• ベストアンサー

php.iniの設定について

連続の質問で、恐縮ですが、教えてください。 新しいレンタルサーバーで、php4.3.9+mysqlでプログラムしているのですが、 設定が変わったためか、実行時のエラーが表示されません。 php.iniの設定により、表示させることができると思い、関連のサイトを見たのですが、上手くいきませんでした。 すみませんが、実行時のエラーを表示させる設定を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tecinfo
  • ベストアンサー率52% (32/61)
回答No.1

php.iniのerror_reportingという項目の値を変更して再起動かけるか、 レンタルサーバなどでphp.iniが書き換えられない場合はプログラムの先頭で <?php error_reporting(E_ALL ^ E_NOTICE); とすれば、NOTICE以外のエラーが出力されるようになります。 詳しくはマニュアルを読んでみてください^^

参考URL:
http://jp2.php.net/manual/ja/function.error-reporting.php
xyz_1990
質問者

お礼

ご回答ありがとうございます。 つぎのようなコードで試してみたのですが、やはりエラーは表示されませんでした。(ソースには何も吐き出されませんでした。) どこが、まずいのでしょうか? <?php error_reporting(E_ALL ^ E_NOTICE); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> </head> <body> <?php a = aaaaaa(1); print(a); ?> </body>

その他の回答 (1)

  • tecinfo
  • ベストアンサー率52% (32/61)
回答No.2

だとすると、 php.iniの項目で display_errors, display_startup_errors の設定で、画面にエラーが出力されなくなっているのかもしれません。 display_errorsの値が1になっているか確認してみてください。 またphp.iniの編集権限が無いなどの場合、 スクリプト実行時にini_set関数で設定できたと思います。 しばらく使ってないので忘れてしまいましたが ini_set('display_errors', 1); かな? それでもダメな場合、set_error_handler関数を使えば、php.iniの設定に依らず、エラー時の挙動を制御できるかと思います。

参考URL:
http://jp2.php.net/manual/ja/ref.errorfunc.php
xyz_1990
質問者

お礼

ご回答、ありがとうございます。 これから試してみます。

xyz_1990
質問者

補足

display_errorsの設定で解決ししました。 ありがとうございました。

関連するQ&A