1

発生している PHP エラー、つまりそのようなものを確認したいと思い"Expected ; on line 5 of myfile.php"ます。残念ながら、この情報を表示する方法がわかりません。

E_ALL を設定し、display_errors をオンにし、わかりやすいエラー メッセージをオフにし、IIS をエラー時にパススルーに設定しました。何が欠けていますか?

どのページでも上記のように構文エラーが表示されていました。彼らはもうしません。開発のためにサーバーをローカルホストに移動しましたが、サーバー構成を正確に模倣していないと思います。今、私は困惑しています。

IE と Chrome で試しましたが、どちらもエラーは表示されません。

エラーは PHP のログ ファイルに記録されますが、それでもページに表示されるようにしたいと考えています。少なくとも今のところ。

アップデート:

ini_set('display_errors', 'on');リクエストされたページに直接追加しようとしたところ、動作するようになりました..しかし、なぜですか? なぜローカルに設定する必要があるのですか? 私の PHP.ini ファイルには、これが既に宣言されています。

4

3 に答える 3

1

質問の最初の部分に答えるには; ajax 使用時のエラーを確認するには: ブラウザーの開発者ツールを使用して、サーバーからの正確な応答を確認できます。

たとえば、Firefox の FireBug では、Netタブに移動すると、発生したすべての ajax リクエストがポップアップ表示されます。これらのリクエストのいずれかを開くと、Responseや などのタブが追加された概要が表示されますHTML

于 2013-02-27T03:15:23.707 に答える
0

使用してみてください:

error_reporting (-1);

E_ALL は、php < 5.4 では実際には「すべて」ではありません。

また、「display_errors」が設定されていることを確認してください。

ini_set( 'display_errors', 1 );
于 2013-02-27T03:30:20.600 に答える
0

まあ、これは私の愚かさの半分、自動インストールの曇りの半分のようです。

2 つの php.ini ファイルがあり、IISiis expressは通常のディレクトリではなく、メイン ドライブのディレクトリ内にあるファイルを使用していたことがわかりましたPHP

したがって、この問題を抱えている他の人に、あなたが望むようにエラーを取得するために苦労しなければならないがらくたの完全なリストを提供しています:

1) IIS の既定のエラー ページを無効にする

2) 「わかりやすいエラー メッセージ」を無効にする

3)正しい php.ini ファイルを使用していることを確認し、必要に応じてパラメーターを変更します。具体的にはerror_reportingdisplay_errors.

ブラウザで必要なすべてのエラー メッセージを表示するには、これらすべてが必要です。

于 2013-02-27T22:38:43.430 に答える