php - 当PHP出现解析错误时,如何运行自定义函数/部分代码

标签 php error-handling

我正在为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/

相关文章:

php - PHP 7.2 Amazon Linux 2 上的 DOM 扩展

java - 此java.lang.ArrayIndexOutOfBoundsException错误

json - 如何在laravel中为api返回json格式而不是html

python - python 中的错误处理

c++ - 创建和发送崩溃报告

PHP/Drupal - 数组上的英镑符号

php - 如何从 Woocommerce 产品小部件中删除要点

php - Ajax 数组显示控件 - 分页

php - 我可以使用 PHP Facebook SDK 向我的用户发送私有(private)消息吗?

android - 你能在硬崩溃之前在第 3 方库中捕获 JNI 错误吗?