什么时候加载 /etc/php.d/ 中的 ini 文件?

pat*_*win 5 php apache

在Apache的加载顺序中,PHP.ini文件的加载顺序是什么时候/etc/php.d/加载的文件?我知道httpd自己,.conf位于文件/etc/httpd/conf.d/时阿帕奇加载include ...的指令中httpd.conf的文件被调用。都.ini位于文件/etc/php.d/加载后,整个/etc/php.ini文件被加载,还是有在包括/etc/php.ini加载在某一点的文件吗?

Phi*_*hil 4

这与阿帕奇无关。PHP ini 文件的加载取决于 PHP 二进制文件的编译方式。您可以配置选项--with-config-file-scan-dir以在编译时指向目录。

--with-config-file-scan-dir=/etc/php.d
Run Code Online (Sandbox Code Playgroud)

您不需要php.ini 添加任何内容。加载初始配置文件后,将按字母顺序加载此目录中的所有 .ini 文件。还可以通过设置环境变量来覆盖此配置开关。

注意:要在使用 PHP CLI 时防止出现此行为,您可以在 php 二进制文件上使用开关 -n 来关闭 ini 文件的动态加载。