私はubuntu 10.04 nginx php-fpm 5.4
を実行しています。php.ini で display_errors = On
を設定すると、すべてのエラーが出力されます。代わりに、これをオフに設定し、スクリプト内で直接 ini_set('display_errors, '1'); を使用すると、エラーも表示されますが、解析エラーは表示されず、空白のページが表示されるだけです。 error_reporting と E_STRICT も使用してみましたが、方法が見つかりません。
P粉8051077172023-10-31 11:00:37
この質問に答えてから数年が経ち、私はこの問題の解決策を見つけました。 私が書いているスクリプトでは、ini_set() ディレクティブと、その後に私が取り組んでいるスクリプトのインクルードが続く 2 番目のスクリプトを作成します。
これは test_run.php リーリー
P粉2383558602023-10-31 10:29:23
php.ini
で display_errors
を無効にし、ini_set()
を使用して PHP スクリプトで有効にすると、 Enabled のみが実行されます。 ini_set()
呼び出しを含む行 の後。
解析エラー PHP スクリプトの開始前、PHP ファイル の解析中に発生します (そのため、「解析エラー」という用語が使われます) 。
これは、ini_set() が実行される前にエラーが発生することを意味します。これは、あなたの場合、エラーを解析するときに
display_errors が有効になっていないことを意味します。何も表示されなくなります。