我正在尝试创建一个系统,通过添加一个包含,我可以将 PHP 设置为显示错误(php.ini 文件可以防止这种情况发生)。换句话说:
<?php
include "showerrors.php";
// Produce Error
ERROR;
?>
这将产生一个解析错误并且“showerrors.php”不会被执行,这意味着错误永远不会被显示。但是,如果确实执行了“showerrors.php”,则会显示错误。
如果你有一个解析错误,即无效的语法,那么文件中的代码将不会被执行,因为该文件无法被解析。这包括include
声明。就这么简单,没办法。确保您的文件至少具有正确的语法并不难,此类工具已集成到大多数编辑器和 IDE 中。
您应该完全相反 - 在 showerrors.php 中打开错误报告并包含请求的文件(您可以通过 mod_rewrite / 服务器支持的任何内容将所有请求重定向到 showerrors.php,然后包含请求的文件)
如果出现解析错误,PHP 将无法执行。询问是否可以强制 PHP 在出现错误后继续执行就像询问是否可以强制汽车启动,即使引擎被炸毁 - 它只是不可能发生。