我有一些代码是用 ioncube 加密的,它也是为 < PHP 5.3 编写的。有大量已弃用的代码,它们仍然可以工作,但整个网站上到处都是错误消息。
有没有办法从外部强制 error_reporting 到 E_ALL ^ E_DEPRECATED 或类似的?我确信在代码中他们出于某种原因硬编码为 E_ALL。
最佳答案
禁用 display_errors
并将它们记录到文件中。这是任何生产网站的标准程序。
在 Apache 配置文件中,php_admin_value error_reporting X
应该不会被用户代码覆盖,其中 X
是您想要的整数值。
此外,如果您想进行一些运行时检查,set_error_handler()
可能会有用。
关于php - 如何在 PHP 5.3 中强制使用 error_reporting 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3860713/