为什么在我的WordPress网站PHP没有显示任何错误消息

时间:2017-12-26 08:31:02

标签: php wordpress

在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

尽管采取了上述所有步骤,我的网站仍未显示错误消息。所以我很难调试/解决我的代码错误。 任何人都可以给我一个解决方案吗?

4 个答案:

答案 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

来源:http://php.net/manual/en/function.error-reporting.php

答案 3 :(得分:0)

安装Xdebug将在这种情况下为您提供帮助。

https://xdebug.org/