2010-04-15 29 views
25

我有一个PHP服务器在家里进行开发。它正在运行:PHP不显示任何类型的错误

Ubuntu 9.10 
Apache 2.2.12 
PHP 5.3.2-0.dotdeb.1 
MySql 5.0.7-dev 

目前的displayiong错误在php.ini的设置是:

display_errors = on 
error_reporting = E_ALL 

但我没有看到我的PHP脚本的任何错误。也很奇怪的是,phpinfo()函数显示我:

display_errors Off 

我检查php.ini文件,并重新启动Apache服务器很多次,但没有运气。有人知道这有可能吗?

编辑:
当我localy设置此:

ini_set('display_errors', 'on'); 

我收到错误。

+0

@user - 不,那就是一个重复。这个问题比旧版本多一年,并且包含更多细节。 – ArtOfWarfare 2014-11-29 17:14:42

回答

34

display_errors参数是否在您的php.ini文件中多次列出?如果它定义了不止一次,它的第二个实例将覆盖第一个实例。

+0

Tnx再次为清晰的思维:) – iSenne 2010-04-16 06:56:58

+0

+1:我以前遇到过,但没有想到它。哎呦。 – Powerlord 2010-04-16 14:51:04

+0

+1:在Debian中,display_errors在php.ini的两个地方存在。一个被注释掉的地方,然后在文件被激活的地方再往下。我没有评论第一个,显然第二个覆盖了它。在我读这个答案之前,甚至没有想到它。那谢谢啦! – rzetterberg 2011-12-05 10:19:09

6

Ubuntu为每种类型的PHP安装保留php.ini文件的单独副本。

我不熟悉的dotdeb发布,但是我猜想它会是在/etc/php5/apache2/php.ini

编辑: 由于这显然不是的话,请尝试重新启动Apache的。除非你这样做,否则PHP将不会接受更改的设置。

+0

我也检查过。我的phpinfo()显示“Loaded Configuration File:/etc/php5/apache2/php.ini”这就是我工作的php.ini! – iSenne 2010-04-15 20:02:19

+0

自从更新配置后,您是否重新启动了Apache? – Powerlord 2010-04-15 20:03:18

+0

是的。我停止了服务器,然后重新启动它。 – iSenne 2010-04-15 20:07:16

-7

启用以下设置如下图所示

的display_errors

默认值:在

发展的价值:在

产值:关

使用error_reporting

默认值:E_ALL &〜E_NOTICE

发展价值:E_ALL | E_STRICT

产值:E_ALL & 〜E_DEPRECATED

重新启动Apache服务器