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

问题描述 投票:-1回答:4

在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

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

php wordpress
4个回答
0
投票

不确定你的问题是什么。

如果您刚刚更改了php.ini文件中的设置,请确保重新启动Apache。

要测试您的设置,您可以触发错误。例如:在index.php文件中添加trigger_error("Something goes wrong here");

或者,如果你想使用WP DEBUG,你可以看看here


0
投票

首先,检查当前的PHP会话是否已应用您在php.ini文件中所做的更改。或者,您可以使用ini_set()应用上面的所有php配置。

重申一下,这些应该足够了:

error_reporting(E_ALL);
ini_set('display_errors', true);

作为注释,致命错误不会向您显示任何内容。您需要检查日志文件以进行检查。


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


0
投票

在这种情况下,安装Xdebug将帮助您。

https://xdebug.org/

© www.soinside.com 2019 - 2024. All rights reserved.