2009-07-31 15 views
5

IISの下にPHPをインストールしてエラーを表示しようとしていますが、運がまったくありません。私は、スクリプトでIISで実行中のエラー報告

error_reporting(E_ALL); 

を試みたが、何も、ちょうど空白の画面を示していません。私は私のphp.iniファイルを編集して

error_reporting = E_ALL 
display_errors = On 

を設定しようとした

はまた

error_reporting = E_ALL 
display_errors = stdout 

を試みたが、私のスクリプトがエラーを投げるときは何も全く画面上に表示されません。

アドバイスはありますか?

答えて

4

PHPファイルを正しい場所に編集していることを確認してください。 IISは、PHP ISAPIまたはCGIモジュールのインストール場所ではなく、C:\ WINDOWS内のphp.iniファイルを検索できます。 phpinfo()の出力を確認してください。正しいphp.iniファイルを編集していることを確認してください。また、変更が有効になる前に、IISサービス(またはコンピュータ全体)を再起動する必要があります。

4

死者ポストを復活させるために申し訳ありませんが、私は同様の問題を持っていたし、私のPHPコードでこれを行うことによってそれを解決:

ini_set('display_errors',1); 
error_reporting(E_ALL); 

これは、サーバ設定ファイルを編集する必要性を解消しても、私はこれを実行することができ私が思っていた方法では問題がありました。

+2

これは、解析エラーのような最も重要なエラーには不十分である –

+0

ええ、それは私が私のテスト環境としてWindowsボックスを使用するように強制されるのに十分不運だ:-)です。ローカル(Linux)のdevボックス(または私が怠け者ならEclipseエディタで)で解析エラーを捕まえます。 – Andy

+0

便利なスニペット、私もIISのボックスを使用するように強制されています..... – reekogi

2

おそらく、IISがエラーの表示をブロックしています。 試してみてください。

  • オープンinetmgrを([スタート] - > [ファイル名を指定して実行] - > [inetmgrを - >入力してください)サイト上
  • クリック
  • 選択エラーページ右側に(それをダブルクリック)
  • [Edit Feture Settings]をクリックします。
  • 表示されるダイアログで、[詳細なエラー]を選択します。
  • 保存して閉じます。
  • IISを再起動してください。

私のようなグーグルのために投稿されています。

+1

ありがとうこれは私自身の問題で多くの助けた – spaniol6

+0

それも私を助けてくれてありがとう – Profstyle

-2
+0

編集機能を使用して答えを書き直すことを検討してください。あなたの答えがどのように役立つのか、ユーザーがそのリンクをクリックしたときに見つけられるものを説明してください。あなたの全体の答えをリンクにしないでください。それは読みにくいだけです –

関連する問題