http://www.phpq.net/doc/php/ref.apd.php
http://pecl.php.net/package/apd
はじめに
APD は Advanced PHP Debugger、つまり、高度な PHP デバッガー。これは、PHP コードの計画およびエラー修正機能、およびスタック トレース全体を表示する機能を提供するために使用されます。
APD は対話型エラー修正をサポートしていますが、デフォルトではデータを追跡ファイルに書き込みます。また、イベントベースのロギングも提供するため、さまざまなレベルの情報 (関数呼び出し、パラメーターの受け渡し、タイミングなど) を個々のスクリプトに対してオンまたはオフにすることができます。
APD は、PHP が関数呼び出しを内部的に処理する方法を変更する Zend 拡張ライブラリであるため、他の Zend 拡張ライブラリ (Zend Optimizer など) と互換性がない可能性があります。
インストール
APD は現在、PECL 拡張機能として、» http://pecl.php.net/package/apd から入手できます。 CGI バージョンの PHP が現在のディレクトリにインストールされて実行可能であること、および phpize スクリプトを実行できることを確認してください。次のコマンドを実行し、APD の最新の安定バージョンをコンパイルしてインストールします。
Pear APD のインストール
これにより、APD ZEND が PHP 拡張ライブラリ ディレクトリに自動的に展開されます。対応する zend_extension パラメータが正しく設定されている限り、このモジュールを PHP が読み取ることができる任意のディレクトリに保存することができます。
Windows ユーザーは、拡張ライブラリの DLL ファイル php_apd.dll を » http://snaps.php.net/win32/PECL_STABLE/ からダウンロードできます。 apd.statement_tracing = 0
phpバージョンで使用するzend_extensionディレクティブは次のいずれかです。 (非 ZTS、デバッグ ビルド)
zend_extension_debug_ts (ZTS、デバッグ ビルド)
メソッド
apd_breakpoint ? インタプリタを停止し、ソケットからの CR を待機します
apd_callstack は、現在のコール スタックを配列として返します apd_clunk ?コールスタック
apd_ continue を再起動します
apd_croak ? エラーをスローし、コールスタックを終了します
apd_dump_function_table ? 現在の関数テーブルを出力します
apd_dump_persistent_resources すべての永続リソースを配列として返します
apd_dump _normal_resources 現在のすべての通常リソースを配列として返します
apd_echo ?デバッグソケットにエコーします
apd_get_active_symbols ? ローカルスコープ内の現在の変数名の配列を取得します
_session_trace ? リモートセッションのデバッグを開始します
? ride_function 組み込み関数をオーバーライドします
? ? グローバル関数テーブルの orig_name を new_name に変更します