我正在尝试通过我的php.ini文件在更新我的计算机到OS X 10.9后禁用WordPress 3.7中的严格错误报告。 我正在运行PHP版本5.4.17,这是与Mavericks一起提供的。
在我的wp-config.php文件中,我已经启用了define('WP_DEBUG', true);,在升级我的操作系统和因此升级PHP之前是工作正常的。
在php.ini文件中,我尝试设置error_reporting为:
error_reporting = E_ALL
或者
error_reporting = E_ALL & ~E_STRICT
或者
error_reporting = E_ALL & ~E_DEPRECATED
即使
error_reporting = 0
但仍然出现错误。
display_errors被设置为关闭:
display_errors = Off
每次更改文件后,我都会使用这两个命令重新启动apache和httpd:
httpd -k restart
apachectl restart
我正在编辑的php.ini文件与phpinfo()中指向的是同一个文件,并且为了确保更改已生效,我一直在编辑error_prepend_string值:
error_prepend_string = "<span style='color: #ff0000'>ERROR: "
这些变化反映在错误信息中。
如果有关于如何调试的想法,将不胜感激。
error_reporting(0);
在 php.ini 中当然不会起作用,应该是error_reporting = 0
。但是32767
当然包括 E_STRICT(2048)。要么您没有编辑正确的 php 配置文件,要么您的代码在phpinfo()
调用之前重置了该值。 - Niels Keurentjesdisplay_errors
的值是多少? - Ja͢ck