PHP不会显示任何类型的错误

时间:2010-04-15 19:55:02

标签: php apache

我在家里有一台PHP服务器用于开发。它正在运行:

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

目前php.ini中有关displayiong错误的设置是:

display_errors = on
error_reporting = E_ALL

但是我的php脚本中没有看到任何错误。同样非常奇怪的是phpinfo()向我展示了这个:

display_errors Off

我检查了php.ini文件,并多次重启apache服务器,但没有运气。有人知道这是怎么回事吗?

编辑:
当我在当地设置这个:

ini_set('display_errors', 'on');

我收到错误。

3 个答案:

答案 0 :(得分:43)

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

答案 1 :(得分:7)

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

我不熟悉dotdeb版本,但我猜它会在/etc/php5/apache2/php.ini

编辑: 由于显然不是这种情况,请尝试重新启动Apache。在您这样做之前,PHP不会选择更改的设置。

答案 2 :(得分:-5)

启用以下设置,如下所示

  

的display_errors

     

默认值:开启

     

发展价值:开启

     

产值:关

     

的error_reporting

     

默认值:E_ALL& 〜E_NOTICE

     

开发价值:E_ALL | E_STRICT

     

产值:E_ALL&   〜E_DEPRECATED

重启apache服务器