我在家里有一台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');
我收到错误。
答案 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服务器