0

インクルードを 1 つ追加することで、エラーを表示するように 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 に答える