Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php.ini中的设置是否部分被忽略?_Php_Apache_Configuration_Ini_Error Reporting - Fatal编程技术网

php.ini中的设置是否部分被忽略?

php.ini中的设置是否部分被忽略?,php,apache,configuration,ini,error-reporting,Php,Apache,Configuration,Ini,Error Reporting,不知何故,我的php.ini部分被忽略了。例如,我可以更改显示错误的设置,但不能更改错误报告的设置 设置如下所示: $ php -i | grep "Configuration file" Configuration File (php.ini) Path => /usr/local/php5/lib Loaded Configuration File => /usr/local/php5/lib/php.ini 让我们检查错误报告和显示错误的值: grep "error_repo

不知何故,我的php.ini部分被忽略了。例如,我可以更改显示错误的设置,但不能更改错误报告的设置

设置如下所示:

$ php -i | grep "Configuration file"
Configuration File (php.ini) Path => /usr/local/php5/lib
Loaded Configuration File => /usr/local/php5/lib/php.ini
让我们检查错误报告和显示错误的值:

grep "error_reporting\|display_errors"
error_reporting => 32767 => 32767
display_errors => Off => Off
让我们更改这些值(error\u reporting=E\u error,display\u errors=on),重新启动Apache并再次检查:

$ sudo nano /usr/local/php5/lib/php.ini
$ sudo apachectl restart
$ php -i | grep "error_reporting\|display_errors"
error_reporting => 32767 => 32767
display_errors => STDOUT => STDOUT
我在哪里检查这些设置并不重要。它们在浏览器和终端上都是相同的。错误报告始终为32767(=全部)

即使设置禁用功能也没有任何帮助

disable_functions = error_reporting
时区也是如此,设置被忽略。但是post_max_大小和upload_max_文件大小是可变的


我的配置有什么问题?

通过安装PHP 5.5

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5
名为99-liip-developer.ini的文件将安装在/usr/local/php5/php.d中。这将覆盖某些设置(请参见)

重命名或删除文件后,PHP将按预期工作

这是我昨天晚上发现的

$ php -i | grep "Scan this dir for additional"
Scan this dir for additional .ini files => /usr/local/php5/php.d
grep -R "error_reporting" /usr/local/php5/php.d/

感谢suchit

您好,您的代码中是否设置了错误处理程序

set_error_handler("my_error_handler"); // override error_reporting()