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

如何禁用严格的PHP解析器?,php,error-handling,Php,Error Handling,在我的WordPress博客上,每当我出现PHP错误时,它就会破坏网站并显示一个带有PHP错误的白色页面 例如: 分析错误:语法错误,意外“;”在 我可以纠正这个错误。然而,我不想让用户看到一个破碎的网站,而我这样做。我是否可以启用一个设置来抑制错误(或更优雅地处理错误)并继续解析PHP的其余部分?当然:这是一个设置,您可以在脚本中不发生解析错误。这是你的一个背景 (解析错误通常无法从中恢复;如果解析器无法理解脚本,那么脚本有什么意义?如果它不是用有效的PHP编写的?您希望PHP做什么?当然:这

在我的WordPress博客上,每当我出现PHP错误时,它就会破坏网站并显示一个带有PHP错误的白色页面

例如:

分析错误:语法错误,意外“;”在


我可以纠正这个错误。然而,我不想让用户看到一个破碎的网站,而我这样做。我是否可以启用一个设置来抑制错误(或更优雅地处理错误)并继续解析PHP的其余部分?

当然:这是一个设置,您可以在脚本中不发生解析错误。这是你的一个背景


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

当然:这是一个设置,您可以在脚本中不发生解析错误。这是你的一个背景


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

当PHP页面中出现语法错误时,它总是会立即停止解析。这与C#、VB等语言中的编译错误是一样的。这是无法避免的

有两种方法可以抑制此错误消息。第一个是
php.ini
文件中的
error\u reporting
指令。它可能设置为
E\u ALL&~E\u DEPRECATED
。通过配置位于上的指令,可以微调所报告的内容(通过错误日志记录和显示)


另一种(更简单的)抑制这些错误的方法是通过
php.ini
文件中的
display\u errors
指令。只需将此项设置为
关闭
,然后重新启动web服务器,您就不会再看到这些错误,只会看到一个白色页面

当PHP页面中出现语法错误时,它总是会立即停止解析。这与C#、VB等语言中的编译错误是一样的。这是无法避免的

有两种方法可以抑制此错误消息。第一个是
php.ini
文件中的
error\u reporting
指令。它可能设置为
E\u ALL&~E\u DEPRECATED
。通过配置位于上的指令,可以微调所报告的内容(通过错误日志记录和显示)


另一种(更简单的)抑制这些错误的方法是通过
php.ini
文件中的
display\u errors
指令。只需将此项设置为
关闭
,然后重新启动web服务器,您就不会再看到这些错误,只会看到一个白色页面

不,不能启用轻松解析。语法错误大多是致命的。与其试图忽略它,不如纠正问题。不要试图忽略它。只需要一个比“对不起,我停止这里的一切!”更优雅的警告,这个特别的错误是额外的分号,它完全破坏了网站。我必须通过FTP登录才能修复它。我正在通过WordPress编辑脚本。不,您不能启用轻松解析。语法错误大多是致命的。与其试图忽略它,不如纠正问题。不要试图忽略它。只需要一个比“对不起,我停止这里的一切!”更优雅的警告,这个特别的错误是额外的分号,它完全破坏了网站。我必须通过FTP登录才能修复它。我是通过WordPress编辑脚本的。-1:在发布此答案之前,您是否尝试过用这两种方法抑制解析错误?隐藏错误并不能修复脚本。现在,他会回来抱怨“我有一个空白页面,请告诉我能做什么?”@Damien:(控制和)。-1:在发布此答案之前,您是否尝试过用这两种方法抑制解析错误?隐藏错误并不能修复脚本。现在他会回来抱怨“我有一张空白页,请帮我做什么?”@Damien:(控制和)。