首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使VPS上的Apache/PHP设置显示PHP错误和警告?

问如何使VPS上的Apache/PHP设置显示PHP错误和警告?
EN

Server Fault用户
提问于 2009-06-28 18:47:37
回答 2查看 2.3K关注 0票数 0

我使用Suse Linux 10.3获得了一个VPS。

Apache 2/PHP5.2.6自动设置。

当我在浏览器中查看这个有效的PHP文件时,它正确地显示:

代码语言:javascript
复制
<?php
echo 'this is test';
?>

然而,当我查看这个无效的PHP文件时,我希望它会显示一个错误,但是它绝对没有显示任何东西,空白页,没有源代码:

代码语言:javascript
复制
<?php
nnn 'this is test';
?>

通过phpinfo(),我发现“加载的php.ini配置文件”位于/etc/php5/apache2/php.ini,在该文件中,我找到了以下未注释的行:

代码语言:javascript
复制
error_reporting  =  E_ALL

这告诉我它应该显示所有的错误和警告。

我还需要做什么才能显示错误呢?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2009-06-28 20:37:02

通常,web应用程序会将错误记录到Apache错误日志中。这是在服务器或虚拟主机部分的相关ErrorLog设置中指定的文件。PHP应用程序将在那里发送日志,但它们并不完全是最容易访问或最有用的日志;您的日志记录可能会在其他错误之间丢失。可以将PHP配置为将日志记录到单独的日志文件,但这与对Apache错误日志的日志记录并没有太大的不同。可以将Apache配置为将错误记录到浏览器。

代码语言:javascript
复制
display_errors = On

在你的php.ini里。这样,日志行将出现在浏览器中。您确实不应该在生产系统上使用此选项。如果需要在同一个系统上混合生产和开发应用程序,可以使用:

代码语言:javascript
复制
ini_set("display_errors","On");

在您的开发php文件的顶部。

error_reporting选项更改了PHP报告的内容。

不过你可以做得更好。XDebug是一个PHP扩展,它增加了一些非常有用的PHP开发特性,比如堆栈跟踪、分析和代码覆盖。

票数 2
EN

Server Fault用户

发布于 2009-06-28 19:27:36

代码语言:javascript
复制
display_errors = On

?

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/32924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档