【发布时间】:2013-11-03 23:15:57
【问题描述】:
在将计算机更新到 OS X 10.9 后,我试图通过我的 php.ini 文件禁用 WordPress 3.7 中的 STRICT 错误报告。我正在运行 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: "
而这些变化是在错误中体现出来的。
任何关于如何调试它的想法将不胜感激。
【问题讨论】:
-
phpinfo()里面error_reporting的值是什么?
-
phpinfo()还将在 Core 部分显示error_reporting和display_errors的实际本地和主运行时值,请分享它们显示的内容。 -
@Jack 本地值是“32767”。 主值是“没有价值”。
-
我认为它.. error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT 如果我没记错的话
-
另外,
error_reporting(0);在 php.ini 中当然不能工作,应该是error_reporting = 0。但是32767肯定包括 E_STRICT (2048)。要么你没有编辑正确的 php 配置文件,要么你的代码在phpinfo()调用之前的某个地方重置了值。
标签: php wordpress apache httpd.conf osx-mavericks