如何禁用严格的PHP解析器?

时间:2011-10-13 17:45:37

标签: php error-handling

在我的WordPress博客上,每当我遇到PHP错误时,它都会破坏网站并显示一个包含PHP错误的白页。

例如:

  

解析错误:语法错误,意外';'在...

我可以修复错误。但是,我不希望用户在我这样做时看到破损的网站。是否有一个我可以启用的设置可以抑制错误(或者更优雅地处理它)并继续解析PHP的其余部分?

2 个答案:

答案 0 :(得分:4)

当然:这是不在脚本中解析错误的设置。这是中的一个设置。

(解析错误通常无法恢复;如果解析器无法理解,那么您的脚本有什么意义?如果它不是用有效的PHP编写的?您希望PHP 做什么?)功能

答案 1 :(得分:1)

如果PHP页面中出现语法错误,它将始终立即停止解析。这与C#,VB等语言中的编译错误是一回事。没有解决这个问题。

有两种方法可以抑制此错误消息。第一个是error_reporting文件中的php.ini指令。它可能设置为E_ALL & ~E_DEPRECATED。您可以通过配置PHP Site上的指令来微调报告的内容(通过错误记录和显示)。

另一种(更简单的)抑制方法是通过display_errors文件中的php.ini指令。只需将其设置为Off并重新启动您的网络服务器,您就不会再看到这些错误 - 只是一个白页。