Web aym.pekori.to

デバッガの使用法

PHP 3 の内部デバッガはバグを追跡し、回避するのに役立ちます。 このデバッガは、PHP 3 が開始されるたびに TCP ポートに 接続することにより動作します。 そのリクエストからのすべてのエラーメッセージは、 この TCP コネクションに送られます。 この情報は IDE や(Emacs のような) プログラマブル・エディタの中で動作する 「デバッグ用サーバ」のために使われます。

デバッガの設定方法:

  1. 設定ファイル (debugger.port) でデバッガ用の TCP ポートを設定し、それを (debugger.enabled) で有効にします。

  2. どこかでそのポートに対して TCP リスナを設定します。 (たとえば、Unix systems ではsocket -l -s 1400)

  3. コードの中で「debugger_on(host)」 を実行します。ここで hostTCP リスナが動作しているホストの IP アドレス又はホスト名です。

これで、すべての警告や通知などがそのリスナのソケット上に表示されます。 この表示は、この後 error_reporting() でエラー出力を抑制しても、有効のままです。