在wp-config.php中,我设置如下:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', true );
在php.ini中,我设置如下:
error_reporting = E_ALL
display_errors = On
html_errors = On
尽管采取了上述所有步骤,我的网站仍未显示错误消息。所以我很难调试/解决我的代码错误。 任何人都可以给我一个解决方案吗?
答案 0 :(得分:0)
不确定您的问题是什么。
如果您刚刚更改了php.ini文件中的设置,请确保重新启动Apache。
要测试您的设置,您可以触发错误。例如:在index.php文件中添加trigger_error("Something goes wrong here");
。
或者,如果你想使用WP DEBUG,你可以看看here
答案 1 :(得分:0)
首先,检查当前的PHP会话是否已经应用了您在php.ini文件中所做的更改。 或者,您可以使用ini_set()来应用上面的所有php配置。
重申一下,这些就足够了:
error_reporting(E_ALL);
ini_set('display_errors', true);
作为注释,致命错误不会向您显示任何内容。您需要检查日志文件以进行检查。
答案 2 :(得分:0)
我想知道WP和PHP错误设置之间是否存在冲突。通过php.net查看我发现PHP.ini error_reporting
设置为字符串而不是整数时的问题。尝试echo ini_get ("error reporting")
并查看是否返回了整数。如果在“错误报告”后没有看到任何内容,则ini无法识别错误报告设置,因为它不是整数。
在http.conf中使用php_admin_value error_reporting YOUR-INTEGER
答案 3 :(得分:0)
安装Xdebug将在这种情况下为您提供帮助。