php.ini中的设置是否部分被忽略?
不知何故,我的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 -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()