【问题标题】:PHP doesn't show any kind of errors [duplicate]PHP没有显示任何类型的错误[重复]
【发布时间】: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 - 不,这是重复的。这个问题早一年了,包含更多细节。

标签: php apache


【解决方案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 文件中被关闭
    猜你喜欢
    • 1970-01-01
    • 2012-04-09
    • 2018-10-26
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    相关资源
    最近更新 更多