我使用Suse Linux 10.3获得了一个VPS。
Apache 2/PHP5.2.6自动设置。
当我在浏览器中查看这个有效的PHP文件时,它正确地显示:
<?php
echo 'this is test';
?>然而,当我查看这个无效的PHP文件时,我希望它会显示一个错误,但是它绝对没有显示任何东西,空白页,没有源代码:
<?php
nnn 'this is test';
?>通过phpinfo(),我发现“加载的php.ini配置文件”位于/etc/php5/apache2/php.ini,在该文件中,我找到了以下未注释的行:
error_reporting = E_ALL这告诉我它应该显示所有的错误和警告。
发布于 2009-06-28 20:37:02
通常,web应用程序会将错误记录到Apache错误日志中。这是在服务器或虚拟主机部分的相关ErrorLog设置中指定的文件。PHP应用程序将在那里发送日志,但它们并不完全是最容易访问或最有用的日志;您的日志记录可能会在其他错误之间丢失。可以将PHP配置为将日志记录到单独的日志文件,但这与对Apache错误日志的日志记录并没有太大的不同。可以将Apache配置为将错误记录到浏览器。
display_errors = On在你的php.ini里。这样,日志行将出现在浏览器中。您确实不应该在生产系统上使用此选项。如果需要在同一个系统上混合生产和开发应用程序,可以使用:
ini_set("display_errors","On");在您的开发php文件的顶部。
error_reporting选项更改了PHP报告的内容。
不过你可以做得更好。XDebug是一个PHP扩展,它增加了一些非常有用的PHP开发特性,比如堆栈跟踪、分析和代码覆盖。
发布于 2009-06-28 19:27:36
display_errors = On?
https://serverfault.com/questions/32924
复制相似问题