10

我看不到任何 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

4 回答 4

3

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

于 2010-08-30T23:31:42.660 回答
1

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

于 2010-08-30T23:12:40.110 回答
0
  1. 在尝试任何选项phpinfo()之前,作为脚本中的第一件事运行。ini_set如果您的主机禁用/限制了这些 ini 功能,您很可能永远无法访问 phpinfo。
  2. 运行网络服务器的用户 ID 在您运行此脚本的目录中是否具有写入权限?它可能无法打开您的测试日志文件并以这种方式终止脚本。

一旦你得到一些phpinfo()输出,你就可以看到 PHP 是否/在哪里记录错误。它可能会进入服务器的常规 error_log 或完全进入其他位置。

于 2010-08-31T01:22:45.973 回答
0

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

于 2015-09-28T15:16:23.590 回答