CLI 程序开发 - 修改配置立即生效

  • 作者:KK

  • 发表日期:2016.10.14


要点速读

  • PHP每次启动都会读取配置文件

  • CLI模式下每次运行命令都是一次启动,所以会重新加载配置文件,于是配置只要一旦修改,再次运行命令就会生效

  • 命令行下的PHP没有后台进程的说法,所以每次运行命令就是一个新的进程,运行完就结束,在进程列表里找不到PHP进程

  • Web服务器模式下启动服务器时PHP就被加载了(比如php-fpm模块),直到Web服务器停止运行,php-fpm等后台进程才结束,所以如果Web服务器不重启就不会重新加载配置文件


测试

打开php.ini,比如修改disable_functions选项(禁用函数),例如增加trim这个函数

然后再重新在命令行运行,会发现涉及trim函数的调用会提示函数被禁用了,说明配置在下次运行命令时就已经立马生效,被重新加载了嘛