【问题标题】:How to force error_reporting mode in PHP 5.3如何在 PHP 5.3 中强制 error_reporting 模式
【发布时间】:2010-10-05 03:47:31
【问题描述】:

我有一些用 ioncube 加密的代码,它也是为

有没有办法从外部强制 error_reporting 到 E_ALL ^ E_DEPRECATED 或类似的?我敢肯定,出于某种原因,他们在代码中硬编码为 E_ALL。

【问题讨论】:

    标签: php deprecated ioncube


    【解决方案1】:

    禁用display_errors 并将它们记录到文件中。这是任何生产网站的标准程序。

    在 Apache 配置文件中,php_admin_value error_reporting X 应该不会被用户代码覆盖,其中X 是您想要的整数值。

    另外,如果您想进行一些运行时检查,set_error_handler() 可能会有所帮助。

    【讨论】:

    • 不幸的是,这对我不起作用。我尝试将 php_admin_value error_reporting 22519(这是 E_ALL & ~E_NOTICE & ~E_DEPRECATED 的 int 值)添加到我的 httpd.conf 的 virtualhost 部分。我可以看到它工作。如果我运行 phpinfo() 则 error_reporting 会按照我在本地值中指定的方式显示。似乎 error_reporting 函数覆盖了 php_admin_value (其中 ini_set 不能)。
    • 我认为我正在使用的应用程序已经设置了错误处理程序。我最终回滚到 PHP 5.2,这样应用程序就可以工作了。无论如何感谢您的帮助。
    【解决方案2】:

    回滚到 PHP 5.2 并避免了该问题。

    【讨论】:

      猜你喜欢
      • 2017-04-07
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 2016-05-14
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      相关资源
      最近更新 更多