私のマシンには WAMP がインストールされており、その中で PHP Web サイトを開発しています。ブラウザにすべてのエラー/警告メッセージを表示するには、どの設定を変更すればよいか教えてもらえますか?
前もって感謝します
error_reportingとdisplay_errorsの両方を設定する必要があります。これらは、php.ini、Apache (PHP を Apache モジュールとして使用している場合)、または実行時に設定できますが、実行時に設定しても、一部の種類のエラーには影響しません。解析エラーとして。
移植性のために、つまり、アプリケーションでこれを設定する場合は、.htaccess で設定してみてください。
# note: PHP constants such as E_ALL can't be used when setting it in Apache
php_value error_reporting 2147483647
php_flag display_errors on
または、これらを httpd.conf に設定することもできます
display_errorsは、報告されたすべてのエラーが実際にブラウザーに出力されるようにします (ライブ サーバーでは、代わりにファイルにログを記録するのが一般的です)。 error_reportingは、どのタイプのエラーをログに記録/表示するかを指定します。
稼働中のサーバーの場合、一般にエラーを公に表示しないことをお勧めします (ただし、エラーをログに記録したい場合もあります)。いずれにせよ、 error_reporting をより包括的な値に設定することをお勧めします (2147483647 は、PHP ドキュメントによると、現在および将来的に可能な最も包括的な値です)。エラーを無視することは一般的に悪い考えです。
まず、タスク パネルのワンプ アイコンをクリックします。次に、「PHP」フォルダーをクリックし、続いて「PHP 設定」フォルダーをクリックします。'expose PHP' と 'display errors' の両方がチェックされていることを確認してください。「エラーの追跡」や「起動エラーの表示」など、他のエラー設定も設定できます。
php.ini ファイルを見つけ、コメントを読みながら下にスクロールします。エラー出力を有効/無効にするためのグローバル設定があります。それに応じて変更してください。Apache を再起動します。
誰かが CodeIgniter を使用している場合は、このコードをコントローラーのコンストラクターに渡します。これで問題は解決します。
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
を開きphp.ini
、オプションを検索しますerror_reporting
。
に変更しE_ALL & ~E_NOTICE
ます。
これにより、すべてのエラーと警告が表示されますが、通知は表示されません。
個人的にはE_ALL
、通知は潜在的なコードの問題の兆候であることが多いため、常に開発マシンで使用しています。