[PHP-users 11819] Re: set_error_handler を用いたエラー処理について
Rui Hirokawa
php-users@php.gr.jp
Wed, 27 Nov 2002 00:49:40 +0900
廣川@著者その1です。
記述が不十分で申し訳ありません。
このset-error-handlerは、デバッグ用の関数ではなく
実行時に発生するエラーについてカスタムハンドラによる処理を行うためのものです。
したがって構文エラーなどのパースエラーやコンパイル時のエラーを
扱うことはできないと思います。
詳細はマニュアルを参照してください。
http://www.php.net/manual/en/function.set-error-handler.php
(日本語版ももうすぐ更新されるはずです。)
On Tue, 26 Nov 2002 20:51:08 +0900
Togi Masaaki <matogi@rmail.plala.or.jp> wrote:
> 土岐と申します。
>
>
> 青マンモス本(PHP4徹底攻略 実戦編)のエラー処理を参考にset_error_handlerを用い
> てエラーを捕捉してログに書き出すプログラムを作成しました。下のようになりま
> す。全てのエラーを捕捉してログに書き出すようにしたいのですが、どうも捕捉でき
> るエラーと出来ないエラーがあるみたいです。
>
> 例えば、 $a = 1 / 0; とか fopenで存在しないファイルを指定したときは、ちゃ
> んとログに書き出されるのですが、わざと、 $a = ""(セミコロンを書かない) と
> いうことをやってみたり、require_onceで存在しないファイルを指定してみたりして
> もログには書き出されずエラーが画面に表示されます。
>
> ちなみにset_error_handlerを使うと標準のエラー処理をバイパスすると書いてあった
> のでphp.iniは変更していません。
>
>
> これは何か設定が悪いのでしょうか?
>
> 何かご教授頂ければ幸いです。
--
Rui Hirokawa <rui_hirokawa@ybb.ne.jp>