【问题标题】:php.ini display_errors not respected OS X Serverphp.ini display_errors 不尊重 OS X 服务器
【发布时间】:2011-09-30 15:10:33
【问题描述】:

我正在运行 10.6.8 OS X 服务器。它使用内置的 PHP 和 Apache 充当 Web 服务器。

PHP 为 5.3.4 Apache 在 2.2.17

我正在尝试通过服务器范围的设置禁用向最终用户报告或错误。

我尝试了以下方法:

在 PHP.ini 中

error_reporting = E_ALL & ~E_DEPRECATED
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
html_errors = Off
error_log = /dir/php_errors.log

不遵守 display_errors = Off。当调用需要传递字符串的 php 文件时,我会收到如下错误:

Notice: Undefined index: username in ......

我可以通过将以下代码添加到被调用的 php 文件的顶部来抑制错误:

ini_set("display_errors" , "0")

我还尝试使用以下代码将变量添加到各种 apache .conf 和 .htaccess .files:

php_value display_errors 0

错误正在正确写入我指定的日志。使用 phpinfo() 我看到我使用了正确的 php.ini 文件,并且 display_errors 正在炫耀。

有什么想法吗?

【问题讨论】:

    标签: php


    【解决方案1】:

    首先使用 phpinfo()...检查 php.ini 文件的位置。它可能引用了与您认为应该引用的不同的引用。

    【讨论】:

    • 使用 phpinfo() 我看到我使用了正确的 php.ini 文件,并且 display_errors 正在炫耀。
    猜你喜欢
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 2018-01-21
    • 2015-12-06
    相关资源
    最近更新 更多