在我的WordPress博客上,每当我遇到PHP错误时,它都会破坏网站并显示一个包含PHP错误的白页。
例如:
解析错误:语法错误,意外';'在...
我可以修复错误。但是,我不希望用户在我这样做时看到破损的网站。是否有一个我可以启用的设置可以抑制错误(或者更优雅地处理它)并继续解析PHP的其余部分?
答案 0 :(得分:4)
当然:这是不在脚本中解析错误的设置。这是你中的一个设置。
(解析错误通常无法恢复;如果解析器无法理解,那么您的脚本有什么意义?如果它不是用有效的PHP编写的?您希望PHP 做什么?)功能
答案 1 :(得分:1)
如果PHP页面中出现语法错误,它将始终立即停止解析。这与C#,VB等语言中的编译错误是一回事。没有解决这个问题。
有两种方法可以抑制此错误消息。第一个是error_reporting
文件中的php.ini
指令。它可能设置为E_ALL & ~E_DEPRECATED
。您可以通过配置PHP Site上的指令来微调报告的内容(通过错误记录和显示)。
另一种(更简单的)抑制方法是通过display_errors
文件中的php.ini
指令。只需将其设置为Off
并重新启动您的网络服务器,您就不会再看到这些错误 - 只是一个白页。