PHP错误未在浏览器中显示[Ubuntu 10.10]

60

我对PHP和整个LAMP技术栈都很陌生,但我已经在我的Ubuntu 10.10系统上成功安装并运行起来了。除了浏览器中的错误报告,似乎一切正常,但我就是无法让它工作(而我不能没有它)。

我阅读了许多文章和其他帖子,这些文章和帖子表明,在文件/etc/php5/apache2/php.ini中应该应用以下值:

  • display_errors = On
  • display_startup_errors = On

我已经重新启动了apache2,甚至重新启动了计算机,但是我仍然无法让它工作。我甚至尝试使用phpinfo()函数,它报告这些设置与我设置的一样,所以我知道它正在使用正确的配置文件,但是还是不行!

欢迎任何帮助。


phpinfo() 函数对这些设置的本地值有何说明?error_reporting 的值是多少?如何检查错误? - Your Common Sense
你是期望出现错误或者有意识地强制让错误发生以便测试吗?如果是这样,你是怎么做的呢?同时,请确认你运行的 PHP 版本号。每次修改 PHP 配置文件后,请确保重新启动 Apache。(不必重启机器。) - bogeymin
可能是PHP不显示任何错误的重复问题。 - ArtOfWarfare
13个回答

-1

我也曾遇到同样的问题,后来我意识到自己使用了开放式短标签形式:

<? echo 'nothing will be print if no open_short_tag option is enabled'; ?>

你需要前往你的 /etc/apache2/php.ini 文件,将 short_open_tag = Off 设置为 On,然后执行 sudo service apache2 restart 命令!

祝好运!


-2

应该是重叠了,所以它关闭了。尝试在文本编辑器中打开并找到 display_errors 并将其打开。对我有用。


-3
尝试添加 log_errors = Off 并检查 error_reporting 设置是否足够高。

记录日志和显示错误不是两回事吗?也就是说,在生产环境中,您需要开启日志记录,但您可能不希望在浏览器中显示错误信息。 - raven-king
我会在生产环境中将错误显示在屏幕上,并在实时日志记录中进行记录。 - yoda
我曾经在生产环境中工作过,除非将log_errors关闭,否则无法显示错误信息。我不知道这位多疑的系统管理员具体是如何配置的,但这解决了问题。 - CodeTwice

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接