3

有没有办法知道给定的 PHP 配置属性在哪里设置?

当我运行时,phpinfo()我得到一个带有值的属性列表,例如:

max_input_time 60 120

这里我知道max_input_time的实际值为120。

有没有办法知道这个值是在哪里设置的?全局 php.ini?本地 php.ini?硬编码?

4

3 回答 3

1

它就在输出的顶部。查找“加载的配置文件”和“已解析的其他 .ini 文件”。

于 2012-06-27T11:51:36.167 回答
1

无法区分选项是通过 ini_set、.htaccess php_value 还是 php.ini 设置的。

于 2012-06-27T12:27:37.847 回答
0

主设置来自 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 文件”中声明 - 也可以在那里检查。

于 2012-06-27T11:57:23.477 回答