有没有办法知道给定的 PHP 配置属性在哪里设置?
当我运行时,phpinfo()
我得到一个带有值的属性列表,例如:
max_input_time 60 120
这里我知道max_input_time的实际值为120。
有没有办法知道这个值是在哪里设置的?全局 php.ini?本地 php.ini?硬编码?
有没有办法知道给定的 PHP 配置属性在哪里设置?
当我运行时,phpinfo()
我得到一个带有值的属性列表,例如:
max_input_time 60 120
这里我知道max_input_time的实际值为120。
有没有办法知道这个值是在哪里设置的?全局 php.ini?本地 php.ini?硬编码?
它就在输出的顶部。查找“加载的配置文件”和“已解析的其他 .ini 文件”。
无法区分选项是通过 ini_set、.htaccess php_value 还是 php.ini 设置的。
主设置来自 PHP 配置文件 (php.ini)。您可以在“加载的配置文件”部分的顶部附近找到此文件的源(将显示为“/etc/php5/cgi/php.ini”或“c:\Program Files\php5\php.ini” (在 PHP 5.2 之前,该值显示在“配置文件(php.ini)路径”中)
本地设置来自三个地方;apache 配置中的指令(httpd.conf 或 vhosts.conf 等)、.htaccess 中的指令或 pho_info() 调用之前的 ini_set()。
另一个要查看的地方在 php_info - 顶部表“已解析的其他 .ini 文件”中声明 - 也可以在那里检查。