我的网站托管服务提供商不提供启用错误报告的选项。 所以尝试使用error_reporting(E_ALL);但这也行不通。 我尝试了以下脚本:
<?php
error_reporting(E_ALL);
echo $test;
?>
如果我正确阅读了本手册,则应生成错误通知。但这也行不通。我做错了什么或者是获得新的虚拟主机提供商的唯一解决方案?
答案 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 Handling和Runtime Configuration找到其他文档。
答案 2 :(得分:2)
您还需要:
ini_set('display_errors', true);
答案 3 :(得分:2)
如果它是共享托管,那么出于安全原因,他们可能会禁用错误报告,但他们应该能够为您的特定域提供错误日志,如果他们不想显示内联,请尝试与他们交谈 - 获取访问权限去日志文件或者可以安全地读取它的一些管理员。