无法让PHP报告错误
我看不到任何 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();
?>
还有其他想法吗?
I can't see any PHP errors. I have tried every trick I can find to turn error reporting on, but nothing works.
display_errors is on and error_logging is on, but when I view any page with an error, I get a blank page.
/var/log/php.log does not exist.
if I set a local logfile, Nothing gets created.
The file I have been testing with is
<?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();
?>
any other ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可能需要在 .htaccess、httpd.conf 或 php.ini 中设置它(取决于您的服务器或托管公司)。您很可能遇到解析错误,这意味着您的脚本永远不会达到可以打开错误报告的程度。
You probably need to set it in .htaccess, httpd.conf or php.ini (depending on your server or hosting company). You most likely have a parse error, which means your script never gets to the point where it can turn on the error reporting.
您是否尝试过编辑实际的 ini 文件而不是尝试在运行时更改它?您还可以尝试使用
ini_get('display_errors');
来查看您的更改是否生效。如果这些都不起作用,我会说你的安装要么有问题,要么非常受限。Have you tried editing the actual ini file as opposed to trying to change it at runtime? You can also try using
ini_get('display_errors');
to see if your change took effect. If neither of those work I would say your installation is either faulty or very restricted.ini_set
选项之前,首先运行phpinfo()
作为脚本中的第一件事。如果您的主机禁用/限制了这些 ini 函数,您很可能永远无法访问 phpinfo。一旦获得
phpinfo()
输出,您将能够查看 PHP 是否/在何处记录错误。它可能会进入服务器的常规 error_log,或者完全进入其他位置。phpinfo()
as the first thing in the script, before you try any of theini_set
options. If your host has those ini functions disabled/restricted, you'll most likely not ever get to phpinfo.Once you get some
phpinfo()
output, you'll be able to see if/where PHP is logging errors. It could be going into the server's general error_log, or some other location entirely.我通过我的托管网站解决了这个问题
c面板-> php配置->显示错误
i solved this problem by my hosing website
cpanel-> php config ->display error on