CLI 程序开发 - 修改配置立即生效 ¶
作者:KK
发表日期:2016.10.14
要点速读 ¶
PHP每次启动都会读取配置文件
CLI模式下每次运行命令都是一次启动,所以会重新加载配置文件,于是配置只要一旦修改,再次运行命令就会生效
命令行下的PHP没有后台进程的说法,所以每次运行命令就是一个新的进程,运行完就结束,在进程列表里找不到PHP进程
Web服务器模式下启动服务器时PHP就被加载了(比如php-fpm模块),直到Web服务器停止运行,php-fpm等后台进程才结束,所以如果Web服务器不重启就不会重新加载配置文件
测试 ¶
打开php.ini
,比如修改disable_functions
选项(禁用函数),例如增加trim
这个函数
然后再重新在命令行运行,会发现涉及trim
函数的调用会提示函数被禁用了,说明配置在下次运行命令时就已经立马生效,被重新加载了嘛