PHP - error_reporting不起作用

时间:2012-04-11 09:30:52

标签: php

我的网站托管服务提供商不提供启用错误报告的选项。 所以尝试使用error_reporting(E_ALL);但这也行不通。 我尝试了以下脚本:

 <?php
 error_reporting(E_ALL);
 echo $test;
 ?>

如果我正确阅读了本手册,则应生成错误通知。但这也行不通。我做错了什么或者是获得新的虚拟主机提供商的唯一解决方案?

4 个答案:

答案 0 :(得分:10)

error_reporting只是告诉PHP错误报告应该是多么详细,但你还需要通过设置

告诉它实际向浏览器显示错误
ini_set('display_errors', 1);

答案 1 :(得分:4)

您可能希望对触发的错误执行某些操作,例如记录它:

ini_set('error_log', '/path/to/php-error.log');

...和/或显示它:

ini_set('display_errors', TRUE);

请在Error HandlingRuntime Configuration找到其他文档。

答案 2 :(得分:2)

您还需要:

ini_set('display_errors', true);

答案 3 :(得分:2)

如果它是共享托管,那么出于安全原因,他们可能会禁用错误报告,但他们应该能够为您的特定域提供错误日志,如果他们不想显示内联,请尝试与他们交谈 - 获取访问权限去日志文件或者可以安全地读取它的一些管理员。