无法让PHP报告错误

Nat*_*han 9 php error-reporting

我看不到任何PHP错误.我已经尝试了我可以找到的每个技巧来打开错误报告,但没有任何作用.

display_errors已打开且error_logging已打开,但当我查看任何有错误的页面时,我得到一个空白页面.

/var/log/php.log不存在.

如果我设置了本地日志文件,则无法创建任何内容.

我一直在测试的文件是

<?php
ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);
ini_set('error_log','script_errors.log');
ini_set('log_errors','On');


$a=

phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

还有其他想法吗?

Han*_*ans 3

您可能需要在 .htaccess、httpd.conf 或 php.ini 中设置它(取决于您的服务器或托管公司)。您很可能遇到解析错误,这意味着您的脚本永远不会达到可以打开错误报告的程度。

  • 我尝试了您的代码,它可以在命令行上运行,我想知道您是否有一个设置拒绝显示 phpinfo() 的输出(出于安全原因),并且您看到的是一个有效但仍然空白的页面。如果可以的话,看看“disable_functions”设置了什么。 (2认同)
  • @Nathan 你选择这个答案是因为它有帮助还是出于不同的原因?我遇到了同样的问题,而且我觉得它没有太大帮助。汉斯,也许您提到如何检查是否存在解析错误。 (2认同)