随笔分类 - PHP
php----------如何设置生成的session文件的权限
摘要:1、起因:因为要删除session文件达到只能允许一个用户登陆的效果,在linux系统下,生成的session文件权限是600,无论怎么删除都无法删除,甚至使用了chmod来改变权限,但是还是不行,因为改变了权限以后,立马又会改变回来。 2、解决办法:session.save_path = "N;M
阅读全文
Mac----------Mac下如何配置自带的apache的多站点
摘要:1、打开相应的扩展,第二个和第三个 路径 /etc/apache2/httpd.conf 2、创建conf文件 路径 /etc/apache2/other/ 3、mac自带的apache的启动,重启,停止命令 sudo apachectl start sudo apachectl restart s
阅读全文
PHP----------php根据生日(时间戳)计算星座
摘要:/** * 根据时间戳计算星座 * @param $time * @return mixed */function get_constellation($time){ $y = date("Y").'-'; $his = ' 00:00:00'; $birth_month = date("m", $
阅读全文
php----------php安装xhprof扩展和简单使用
摘要:1、下载源码包 https://github.com/longxinH/xhprof (wget https://github.com/longxinH/xhprof/archive/master.zip) 下面截图那个是官网的,已经没有维护了,不行了。 2、编译 3、./configure --w
阅读全文
PHP----------php封装的一些简单实用的方法汇总
摘要:1、xml转换成array,格式不对的xml则返回false function xml_parser($str){ $xml_parser = xml_parser_create(); if(!xml_parse($xml_parser,$str,true)){ xml_parser_free($x
阅读全文
php----------const 定义的常量和define()定义的常量的区别?
摘要:用法一:const用于类成员变量,一经定义不可修改,define用于全局常量,不可用于类成员变量的定义,const可在类中使用也可以在类外面使用,define不能。 定义:const 常量名=值; 没有$符 访问:类名 ::常量名 或 接口名::常量名 如下图 下图是在类外就直接 常量名访问 用法二
阅读全文
php----------linux下安装php的swoole扩展
摘要:1、首先你已经安装好了php环境,这里就不介绍php环境的安装了。如果你是编译安装记得将php加入环境变量,以便于方便查看扩展是否安装成功。 2、我安装的php环境缺少了要给东西,详细看下图 如果你没有缺少这个,就可以忽略第二部不看,直接进入第三部。 3、执行官网给的命令直接安装 :pecl ins
阅读全文
PHP----------linux下如何安装redis扩展。安装redis可以在我的博客redis里面寻找。
摘要:1、扩展下载地址:wget https://github.com/phpredis/phpredis/archive/develop.zip 2、下载完了以后解压压缩包 解压以后切换到 cd phpredis-develop/ 目录里面去 4、执行yum install -y autoconf 不安
阅读全文
PHP----------linux下安装opcache.
摘要:1、首先查看是否安装了opcache扩展,使用php -m 命令查看安装的扩展(没有添加环境变量就使用:/usr/local/php/bin/php -m)。 添加opcache扩展。(我自己封装的sh安装包已经指定安装了opcache,这里只需要添加到配置文件即可) 打开 vim /etc/php
阅读全文
PHP----------线程安全和非线程安全的介绍
摘要:1、Linux下的PHP,没有线程安全版和非线程安全版之分。从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,直至5.2.1版本开始有Thread Safe(TS,线程安全)和None Thread Safe(NTS,非线程安全)之分。 2、使用ISA
阅读全文
PHP----------php的opcache扩展配置参数介绍
摘要:[opcache]zend_extension = "路径/ext/php_opcache.dll" ; Zend Optimizer + 的开关, 关闭时代码不再优化.opcache.enable=1 ; Determines if Zend OPCache is enabled for the
阅读全文
PHP----------PHP自身的性能优化注意事项
摘要:1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、
阅读全文
PHP----------一群猴子排成一圈,按1,2,...,n依次编号。
摘要:1、一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去...,如此不停的进行下去, 直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。 function fn
阅读全文
PHP----------php-fpm进程数的一些相关配置
摘要:1、其中pm.max_children如何配置:pm.max_children 数量的多少根据机器内存确定,基本上一个进程需要30M的内存,假设起100个进程,那么就是3000M,3G内存。 2、pm.start_servers这个参数是php-fpm中的配置参数。该参数的配置规则如下所示: (1)
阅读全文
PHP----------file_get_content获取不到页面信息
摘要:1、将网址在页面上打开可以正常访问,但是用file_get_content请求则访问不到。这个是因为对方挡住了非浏览器访问导致的。需要改下php配置,模拟浏览器访问。 user_agent="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" 2、
阅读全文
PHP----------用curl方式请求接口在同一个项目里面的时候不能请求的情况
摘要:1、环境是wnmp2、NGINX中,看PHP文件块fastcig-pass的设置值(127.0.0.1:9000)。设置都是以keepalive方式请求,接收到PHP文件时,交于后端过程PHPCGI解析处理(127.0.0.1:9000),等待响应。而在本地文件以CURL请求本地环境中PHP文件时,
阅读全文
PHP----------安装包lnmp1.3-full安装的lnmp环境,如何安装PHP扩展
摘要:1. 如果已经安装LNMP套件,请按以下步骤处理 a. 跳转到fileinfo源代码目录` cd /root/downloads/lnmp1.2-full/src/php-7.0.7/ext/fileinfo/` (里面全是压缩包,可以先解压你想要安装的扩展所对应的php版本)b. 执行 `/usr
阅读全文
PHP----------PHP函数里面的static静态变量
摘要:很少用到static这个关键词,不管是类里面还是方法里面基本都没怎么用过。平时看到类里面有这个都没什么好奇的,今天在函数里面看到了这个,就去百度了一下。 <?phpfunction test1(){ static $a = 0; $a++; echo 'test1的'.$a.'<br/>';}fun
阅读全文