I';我已将display_errors设置为On,但我没有';在网页上看不到任何错误


I've turned display_errors to On but I don't see any errors on the webpages

我想看看PHP产生了什么错误。因此,我在etc/php5/apache2/php.ini文件中将dispaly_errors的值更改为ON。

该文件没有显示任何内容,我在网页上也没有看到任何错误。

我错过什么了吗?

首先,您必须确保这是正确的ini文件。通常,您使用的文件是正确的。如果不确定,可以创建一个简单的PHP程序来调用phpinfo()函数并检查它。

接下来,您必须重新启动Apache。如果不重新启动,您的设置将不会生效。

另一件事。。。这个文件可能有点误导,因为里面有太多的评论。实际要更改的行是向下的。在我的设置(LAMP/Ubuntu)中,设置在第538行。

从php文件夹打开php.ini文件,从所有错误报告中删除分号,如;error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT;display_errors=On等,最后重新启动服务器,您会发现所有错误消息。

另一种显示错误的方法,你可以在你的脚本中写下这些代码-

echo '<pre>';
error_reporting(E_ALL);
ini_set('display_errors', 1);

除了启用display_errors,您可能还需要设置错误报告级别。如果您期望重定向的脚本出现错误,请确保关闭重定向,否则您可能永远看不到它们。