php.ini で display_errors と error_reporting を設定しているにもかかわらず、PHP エラーは非表示のままです。この記事では、この問題を修正するための包括的な解決策を提供します。
開発環境で PHP エラーを表示するには、スクリプトの先頭で次のコードを使用します。
ini_set('display_errors', '1'); ini_set('display_startup_errors', '1'); error_reporting(E_ALL);
同じファイルに解析エラーが表示されない場合、または PHP 設定が上書きされている場合は、php.ini (または php-fpm.conf) を変更します。
display_errors = on
または、Apache サーバーの場合は、.htaccess に次の行を含めることができます:
php_flag display_errors 1
運用環境では、エラー表示は無効にする必要があります:
display_errors = off log_errors = on
これにより、エラーは表示されずにログに記録されます。
AJAX 呼び出しの場合は、DevTools (F12) で [ネットワーク] タブを開き、リクエストを開始します。 [ネットワーク] タブでリクエストをクリックし、[応答] タブを選択してエラー出力を表示します。運用環境では、エラー ログで AJAX エラーを確認してください。
以上がPHP エラーが表示されないのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。