84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
私は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が有効になっていないことを意味します。何も表示されなくなります。