我正在为PHP的解析错误运行一些自定义错误处理-语法错误时的类型,您将看到白屏死机。
(要清楚,按如下方式运行格式错误的代码将导致的类型:
<?php
if () {
?>
)
我看过设置自定义错误处理程序,但什么也没发生。
最佳答案
另一个想法:如果您拥有自己的根服务器,或者只想在本地PC上执行脚本,则可以执行以下操作:
将代码放入新文件failure.php
中进行测试。
在您要检查错误的脚本(相同目录)中,执行以下操作:
$path_to_test = 'failure.php';
$result = `php -l $path_to_test`;
然后,在
$result
中有解析错误消息,因为标志-l
使PHP仅解析该代码。它永远不会执行任何操作。您可以自行分析错误消息,甚至从中获取行号。
关于php - 当PHP出现解析错误时,如何运行自定义函数/部分代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/678655/