7

私のマシンには WAMP がインストールされており、その中で PHP Web サイトを開発しています。ブラウザにすべてのエラー/警告メッセージを表示するには、どの設定を変更すればよいか教えてもらえますか?

前もって感謝します

4

6 に答える 6

8

error_reportingdisplay_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 ドキュメントによると、現在および将来的に可能な最も包括的な値です)。エラーを無視することは一般的に悪い考えです。

于 2009-04-21T06:58:18.503 に答える
2

まず、タスク パネルのワンプ アイコンをクリックします。次に、「PHP」フォルダーをクリックし、続いて「PHP 設定」フォルダーをクリックします。'expose PHP' と 'display errors' の両方がチェックされていることを確認してください。「エラーの追跡」や「起動エラーの表示」など、他のエラー設定も設定できます。

于 2009-04-21T06:37:11.703 に答える
1

php.ini ファイルを見つけ、コメントを読みながら下にスクロールします。エラー出力を有効/無効にするためのグローバル設定があります。それに応じて変更してください。Apache を再起動します。

于 2009-04-21T06:35:15.750 に答える
0

誰かが CodeIgniter を使用している場合は、このコードをコントローラーのコンストラクターに渡します。これで問題は解決します。

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
于 2016-04-22T07:53:33.773 に答える
0

を開きphp.ini、オプションを検索しますerror_reporting

に変更しE_ALL & ~E_NOTICEます。

これにより、すべてのエラーと警告が表示されますが、通知は表示されません。

個人的にはE_ALL、通知は潜在的なコードの問題の兆候であることが多いため、常に開発マシンで使用しています。

于 2009-04-21T06:40:32.820 に答える