PHP没有显示任何类型的错误[重复]
Posted
技术标签:
【中文标题】PHP没有显示任何类型的错误[重复]【英文标题】:PHP doesn't show any kind of errors [duplicate] 【发布时间】:2011-02-08 13:32:06 【问题描述】:我家里有一个 php 服务器用于开发。它正在运行:
Ubuntu 9.10
Apache 2.2.12
PHP 5.3.2-0.dotdeb.1
mysql 5.0.7-dev
目前php.ini中显示错误的设置是:
display_errors = on
error_reporting = E_ALL
但我在我的 php 脚本中看不到任何错误。同样很奇怪的是 phpinfo() 向我显示了这个:
display_errors Off
我检查了 php.ini 文件,并多次重启了 apache 服务器,但都没有成功。有人知道这怎么可能吗?
编辑: 当我在本地设置这个时:
ini_set('display_errors', 'on');
我确实收到了错误。
【问题讨论】:
@user - 不,这是重复的。这个问题早一年了,包含更多细节。 【参考方案1】:启用如下设置
显示错误
默认值:开启
开发价值:开启
生产价值:关闭
错误报告
默认值:E_ALL & ~E_NOTICE
发展价值:E_ALL | E_STRICT
生产价值:E_ALL & ~E_DEPRECATED
重启apache服务器
【讨论】:
【参考方案2】:display_errors
参数是否在您的 php.ini 文件中多次列出?如果它的定义不止一次,它的第二个实例将覆盖第一个。
【讨论】:
Tnx 再次进行清晰的思考 :) +1:我之前遇到过这个问题,但没有想到。哎呀。 +1:在 Debian 中 display_errors 存在于 php.ini 中的 2 个位置。它被注释掉,然后在它处于活动状态的文件中进一步向下。我取消了第一个的注释,显然第二个覆盖了它。在我阅读这个答案之前甚至没有想到它。所以,谢谢! 我试过了,但我的页面还是空白,有什么想法吗? 是的,成功了!我不知道为什么,但在 php.ini 中出现了两次【参考方案3】:Ubuntu 为每种类型的 PHP 安装保留单独的 php.ini 文件副本。
我不熟悉 dotdeb 版本,但我猜它应该在 /etc/php5/apache2/php.ini
编辑: 由于这显然不是这种情况,请尝试重新启动 Apache。除非您这样做,否则 PHP 不会获取更改的设置。
【讨论】:
我也检查过。我的 phpinfo() 显示“加载的配置文件:/etc/php5/apache2/php.ini” 那是我工作的 php.ini! 更新配置后是否重启过 Apache? 是的。我停止了服务器,然后再次重新启动它。display_errors
参数是否在该文件中多次列出?
错误也可能在 .htaccess 文件中被关闭以上是关于PHP没有显示任何类型的错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章