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】:

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

【讨论】:

Tnx 再次进行清晰的思考 :) +1:我之前遇到过这个问题,但没有想到。哎呀。 +1:在 Debian 中 display_errors 存在于 php.ini 中的 2 个位置。一个它被注释掉,然后在它处于活动状态的文件中进一步向下。我取消了第一个注释,显然第二个覆盖了它。在我阅读这个答案之前,我什至没有想到它。所以,谢谢! 我试过了,但我的页面还是空白,你知道吗? 是的,这行得通!我不知道为什么,但在 php.ini 中出现了两次【参考方案2】:

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

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

编辑: 由于这显然不是这种情况,请尝试重新启动 Apache。除非您这样做,否则 PHP 不会获取更改的设置。

【讨论】:

我也检查过。我的 phpinfo() 显示“加载的配置文件:/etc/php5/apache2/php.ini” 那是我工作的 php.ini! 更新配置后是否重启过 Apache? 是的。我停止了服务器,然后再次重新启动它。 display_errors 参数是否在该文件中多次列出? 错误也可能在 .htaccess 文件中被关闭【参考方案3】:

启用如下设置

显示错误

默认值:开启

开发价值:开启

生产价值:关闭

错误报告

默认值:E_ALL & ~E_NOTICE

发展价值:E_ALL | E_STRICT

生产价值:E_ALL & ~E_DEPRECATED

重启apache服务器

【讨论】:

以上是关于PHP没有显示任何类型的错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP PDO准备插入-不插入数据并且不显示错误[重复]

如何通过 htaccess 显示 PHP 错误 [重复]

PHP 不显示任何错误

GET请求没有显示错误[重复]

输入“任何?”没有下标成员[重复]

php返回500错误但没有错误日志