0

我正在尝试创建一个系统,通过添加一个包含,我可以将 PHP 设置为显示错误(php.ini 文件可以防止这种情况发生)。换句话说:

<?php
    include "showerrors.php";
    // Produce Error
    ERROR;
?>

这将产生一个解析错误并且“showerrors.php”不会被执行,这意味着错误永远不会被显示。但是,如果确实执行了“showerrors.php”,则会显示错误。

4

3 回答 3

1

如果你有一个解析错误,即无效的语法,那么文件中的代码将不会被执行,因为该文件无法被解析。这包括include声明。就这么简单,没办法。确保您的文件至少具有正确的语法并不难,此类工具已集成到大多数编辑器和 IDE 中。

于 2013-01-10T13:35:38.513 回答
1

您应该完全相反 - 在 showerrors.php 中打开错误报告并包含请求的文件(您可以通过 mod_rewrite / 服务器支持的任何内容将所有请求重定向到 showerrors.php,然后包含请求的文件)

于 2013-01-10T13:36:20.900 回答
0

如果出现解析错误,PHP 将无法执行。询问是否可以强制 PHP 在出现错误后继续执行就像询问是否可以强制汽车启动,即使引擎被炸毁 - 它只是不可能发生。

于 2013-01-10T13:45:20.597 回答