无法让PHP报告错误

时间:2010-08-30 23:02:21

标签: 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();
?>

还有其他想法吗?

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

您是否尝试过编辑实际的ini文件而不是尝试在运行时更改它?您也可以尝试使用ini_get('display_errors');查看更改是否生效。如果这些都不起作用,我会说你的安装有问题或者非常有限。

答案 2 :(得分:0)

  1. 在尝试任何phpinfo()选项之前,先在脚本中运行ini_set。如果您的主机禁用/限制了这些ini功能,您很可能永远不会访问phpinfo。
  2. 运行此网络服务器的用户ID是否在您运行此脚本的目录中具有写入权限?它可能无法打开您的测试日志文件并以此方式终止脚本。
  3. 获得一些phpinfo()输出后,您将能够看到PHP是否记录错误。它可以进入服务器的一般error_log,或完全进入其他一些位置。

答案 3 :(得分:0)

我通过我的软管网站解决了这个问题 cpanel-&GT; php config - &gt;显示错误