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