有没有办法知道在哪里设置给定的PHP配置属性?
当我运行phpinfo()
时,我会得到一个包含值的属性列表,例如:
max_input_time 60 120
我知道 max_input_time 的实际值是120.
有没有办法知道这个值的设置位置?全球php.ini?本地php.ini?硬编码
答案 0 :(得分:1)
它在输出之上。查找“已加载的配置文件”和“已解析的其他.ini文件”。
答案 1 :(得分:1)
如果通过ini_set,.htaccess php_value或php.ini设置选项,则无法区分。
答案 2 :(得分: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 - top表中声明的“其他.ini文件已解析” - 请在那里办理登机手续。