
PHP
linuxoffer
这个作者很懒,什么都没留下…
展开
-
解决php8.3无法加载curl扩展
到Apache根目录下的bin目录。然后从php根目录复制。重启apache服务即可。原创 2025-02-05 17:03:28 · 308 阅读 · 0 评论 -
macos PHP独立运行
启动 sudo php -S localhost:80 -t www原创 2022-10-26 12:00:51 · 238 阅读 · 0 评论 -
PHP7.4无法加载openssl,curl扩展库问题
PHP7.4无法加载openssl,curl扩展库问题把PHP目录下这几个文件复制到apache bin目录下重启即可原创 2020-12-10 17:05:49 · 1084 阅读 · 0 评论 -
OPcache 文件缓存刷新
PHP加载opcache扩展后,经常有文件由于OPcache缓存修改后不生效,写个脚本手动执行 每个文件一行,并用分号( ; )分割,例如: App\Lib\Action\a.php; App\Lib\Action\b.php; /> CRM /> Mobile <?php if(isset(原创 2017-01-16 17:27:36 · 4566 阅读 · 0 评论 -
PHP递归返回值的问题
function test($a){if($a>100){return $a;}$a++;test($a);}echo test(1); ##这样可能并不会返回101,无法输出或得到相应的结果改成function test($a){if($a>100){return $a;}$a++;return test($a); /原创 2017-01-12 15:55:36 · 1957 阅读 · 0 评论 -
关于引用传值&变量
function test(&$a){ $a++; return $a; } $b=1; echo test($b),''; echo $b;正常这样能输入两个2若改成这样则会报错function test($a){ $a++; return $a; } $b=1; echo test(&$b),''; echo $b;原创 2017-01-12 15:58:42 · 406 阅读 · 0 评论 -
PHP写API接口注意事项
1.对于data空数据要输出 { } 更容易让前端处理,好下图PHP实现代码:if(empty($data)){$data=new stdClass();}原创 2017-09-26 15:49:05 · 1884 阅读 · 0 评论 -
windows+nginx+php
cd E:\AppServ\nginx-1.13.7nginx.exe //启动nginx,启动后可关闭cmd窗口修改nginx.conflocation ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9001; fastcgi_index原创 2017-12-04 11:57:38 · 367 阅读 · 0 评论 -
PHP函数compact,extract,var_export记录
PHP函数compact,extract,var_export记录原创 2018-01-26 15:32:49 · 333 阅读 · 0 评论 -
PHP session文件
PHP session文件无论是系统默认目录还是改变了保存目录到时都会定时自动删除已经过期的文件原创 2019-02-26 11:17:49 · 702 阅读 · 1 评论 -
CI框架设置ENVIRONMENT
在CI框架中index.php有这么一行代码define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');可以通过以下几种方式设置环境变量一、通过nginx的fastcgi_param来设置在nginx配置文件中,可以在nginx总体的配置文件nginx....原创 2019-04-15 16:39:47 · 1836 阅读 · 0 评论 -
open_basedir php授权目录设置
在file_get_contents或file_put_contents或其它函数需要读取写入文件时,需要设置open_basedir安全目录php为了安全性考虑,有一项 open_basedir 的设置。根据你web服务器环境,open_basedir可以在几个地方设置。首先 在php.ini中配置。 1 ;open_basedir = 如...原创 2019-05-23 15:18:28 · 5238 阅读 · 1 评论 -
设置session cookie_lifetime 使浏览器关闭后还能继续保持登录状态或session数组
我们一般设置cookie_lifetime为0但一关闭浏览器后session就被删除无法保持登录状态如果设置cookie_lifetime为7200,则表示存活2个小时,此时就算关闭浏览器也不会删除session,再次打开浏览器依然保持登录状态...原创 2019-05-23 17:19:31 · 4554 阅读 · 0 评论 -
nginx+php-fpm 502,504错误
502错误一般是由于PHP-fpm进程不够或者进程中止返回的错误504错误一般是由于超过nginx最大请求时间返回的,实际后端的php-fpm还在处理请求可以写个sleep(500)做测试在nginx下php的set_time_limit函数无效,set_time_limit(0)不会一直执行下去,set_time_limit(5)也不会只执行5秒PHP运行时间取决于php-fp...原创 2019-06-06 11:37:55 · 608 阅读 · 0 评论 -
JWT加密方式
https://jwt.io/$s =hash_hmac('sha256','eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyZXNvdXJjZSI6IkJhbmxpc3QiLCJDYWxsZXJJRCI6IldlQ2hhdFVzZXIifQ','aaa',true);$ba=base64_encode($s);echo $ba;echo '&l...原创 2019-08-06 11:19:59 · 5568 阅读 · 0 评论 -
php-fpm配置讲解
pid = run/php-fpm.pid#pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启 error_log = log/php-fpm.log#错误日志,默认在安装目录中的var/log/php-fpm.log log_level = notice#错误级别. 可用级别为: alert(必须原创 2017-01-13 20:31:40 · 696 阅读 · 0 评论 -
利用aliyun OSS挂载文件服务器或session共享
在aliyun 应用市场搜索cloudfs4oss 购买安装下载cloudfs4ossroot#yum install libcurl libcurl-devel openssl-devel fuse fuse-libs fuse-devel libxml2-devel libunwind-develroot#./CloudFS_Install.shroot#v原创 2016-09-12 11:43:59 · 1214 阅读 · 0 评论 -
php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
在做查询过程中,例如要实现查上个月从第一天到最后一天的佣金(提成),那我们在程序实现过程中就要让程序在上个月的范围内查询,第一天是比较好办,但最后一天就不定,要去写段函数进行月份及年份判断来得出上个月共有多少天.那就比麻烦,还有获取当前月份,当前年份等常规日期获取函数,以下代码都是经过本公司工程师测试后的正确代码,可以放心使用. 1.获取上个月第一天及最后一天. echo date('原创 2016-06-29 16:36:49 · 6759 阅读 · 0 评论 -
Xcache的安装
PHP 5.2.17版本wget -c http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz # phpize # ./configure --with-php-config=/usr/local/php/bin/php-config --enable-xcache --enable-xcach原创 2012-08-25 17:57:33 · 349 阅读 · 0 评论 -
php memory_get_usage()
memory_get_usage()读取内存使用原创 2012-08-25 17:58:45 · 541 阅读 · 0 评论 -
eacc和zend的安装
[eaccelerator]zend_extension_ts="E:/APMServ5.2.6/zend/eAccelerator/eaccelerator.dll" ##模块位置eaccelerator.shm_size="32" ###共享内存,单位Meaccelerator.cache_dir="E:/APMServ5.2.6/tmp/eaccelerator/" ##原创 2012-08-29 09:42:00 · 426 阅读 · 0 评论 -
PHP.ini详解以及配置
;;;;;;;;;;;; 警告 ;;;;;;;;;;;;; 此配置文件是对于新安装的PHP的默认设置.; 默认情况下,PHP使用此配置文件安装; 此配置针对开发目的,并且*不是*针对生产环境; 基于一些安全方面的考虑,在你的网站上线之前,请考虑使用php.ini-recommended; 以及在线文档 http://php.net/manual/en/security.原创 2013-03-29 17:28:28 · 711 阅读 · 0 评论 -
gzip压缩输出
一、gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4。 Gzip主要用于Unix系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件原创 2013-03-20 16:18:04 · 788 阅读 · 0 评论 -
PHP短耗时异步处理
在PHP Web程序中,发送手机短信、电子邮件、转换视频格式、记录日志、数据挖掘采集等,都是比较耗时的操作。为了增强用户体验,需要将这些操作转为异步执行PHP Web程序中的短耗时异步处理前提:使用Nginx+PHP(php-fpm FastCGI)架构PHP-FPM 提供了fastcgi_finish_reques()函数例1:写日志原创 2013-08-31 17:50:03 · 4903 阅读 · 0 评论 -
LINUX 下编译安装PHP扩展库
http://pecl.php.net/找到需要安装的PHP扩展库,如redis,mongodb获取rediswget http://pecl.php.net/get/redis-2.2.4.tgztar zxf redis-2.2.4.tgzcd redis-2.2.4/usr/bin/phpize ###若没有configure 编译文件则需要运行phpize./原创 2013-09-21 17:06:31 · 805 阅读 · 0 评论 -
Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分
Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分,这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。 从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方原创 2012-08-29 13:36:45 · 14411 阅读 · 0 评论 -
discuz 中对coreseek/sphinx中的应用
cores原创 2014-07-31 17:23:35 · 1950 阅读 · 0 评论 -
PHP后方DB负载--权重算法
<?php $db[1]=5; $db[2]=10; $db[3]=20; //权重算法一 $a="111112222222222333333333333333333333"; echo strlen($a); echo ''; $w=mt_rand(0,strlen($a)-1); echo $w; echo ''; echo $a{$w}; echo '';原创 2014-08-16 15:44:52 · 1599 阅读 · 0 评论 -
PHP 支持ioncube
http://www.zentao.net/book/zentaoprohelp/194.html原创 2015-01-10 11:28:19 · 538 阅读 · 0 评论 -
10个不常见却非常有用的PHP函数
1. sys_getloadavg()sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。与其让服务器因负载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的。 不过很遗憾,该函数在windows下无效。2. pack()Pac原创 2015-11-21 13:43:14 · 447 阅读 · 0 评论 -
PHP5.5,5.6以及PHP7无法加载curl库的问题解决方法
首先在apache开启PHP支持httpd.conf 行尾LoadModule php5_module "E:/AppServ/php56/php5apache2_4.dll" PHPINIDir "E:/AppServ/php56/" AddType application/x-httpd-php .php AddType application/原创 2015-12-06 18:20:12 · 12241 阅读 · 0 评论 -
PHP openSSL应用
必须先开启openssl扩展库支持$data=array(1,2,3); //data可任意数据格式//签名函数,rsaPrivateKeyFilePath私钥路径function sign($data,$rsaPrivateKeyFilePath) {//读取私钥文件$priKey = file_get_contents($rsaPrivateKeyFilePat原创 2016-03-23 15:47:15 · 906 阅读 · 0 评论 -
php 扩展库禁用最简单方法
vim /usr/local/php/etc/php.ini###加上一行,把禁用函数添加上即可,以空格隔开disable_functions = fsockopen pfsockopen stream_socket_client mysql_connect gethostbyname原创 2012-08-25 17:50:51 · 583 阅读 · 0 评论