前編
プロジェクトの公式ウェブサイト-www.xdebug.org
設定、括弧内のバージョンは示されています(たとえば、Xdebug 2) -www.xdebug.org/docs-settings.php
ドキュメント-www.xdebug.org/docs.php
XDebug2をWindowsにインストールする
1.必要なバージョンのPHPの拡張機能をダウンロードします。
-PHP 4.4.1+
-PHP 5.1.2+
-PHP 5.2.1以降
2. php.iniを編集します。
; ダウンロードした拡張機能へのパス(独自の拡張機能を指定します)。 動作しない場合は、zend_extension_tsを拡張子に置き換えます
zend_extension_ts = "C:\ program files \ php \ extensions \ php_xdebug.dll"
; プロファイリングの有効化/無効化(1/0)
xdebug.profiler_enable = 1
; プロファイル結果のディレクトリ(デフォルト)
xdebug.profiler_output_dir = "c:\プログラムファイル\ php \ tmp_xdebug"
スクリプト実行データはcachegrind形式のファイル(テキストファイル)に書き込まれます。 これらのファイルはWinCacheGrindによって完全に読み取られます 。
LinuxでXDebug2をインストールする
1. ソースコードをダウンロードする
2. php.iniを編集します。
; プロファイリングの有効化/無効化(1/0)
xdebug.profiler_enable = 1
; プロファイル結果のディレクトリ(デフォルト)
xdebug.profiler_output_dir = "/ data / home / user / projects / tmp_xdebug"
3. 次に、マニュアルを吸う :)
XDebugの構成
作業中のプロジェクトが1つある場合、XDebug ディレクティブをphp.iniファイルに記述できます。 Webサーバー上のすべてのプロジェクトで機能します。
プロジェクトごとにXDebugを個別に設定する必要がある場合は、.htaccessファイルでphp_valueを使用します(Apache)
設定例:
#独自のログへのパスを変更(+ログ用のディレクトリを作成)
<IfModule mod_php4.c>
#XDebugログへのパス
php_value xdebug.profiler_output_dir / data / home / user / your_project / tmp_xdebug
#php_value xdebug.trace_output_dir / data / home / user / your_project / tmp_xdebug
#WindowsユーティリティWinCacheGrind用のプラグイン補助ファイル (プロファイルログを生成)
#デバッグするときは、ブラウザのアドレスバーにGETパラメーター?XDEBUG_PROFILE(http:// yourhost /?XDEBUG_PROFILE)を入力します。 WinCacheGrindによる結果を開く
php_value php_value auto_prepend_file /data/home/user/your_project/Debug.class.php
#自動トレースはオフ
php_flag xdebug.auto_trace 0
#重要なオプション。 1の場合、ログは保存され、0の場合、GDEパラメーターXDEBUG_PROFILEで発行されます(http:// yourhost /?XDEBUG_PROFILE)
php_flag xdebug.profiler_enable 0
php_flag xdebug.profiler_enable_trigger 1
#パラメーター、戻り値、変数を収集(0-オフ、1-オン)
#php_flag xdebug.collect_params 0
#php_flag xdebug.collect_return 0
#php_flag xdebug.collect_vars 0
#プロファイラーによるエラー処理を無効にします、1-有効にします
#php_flag xdebug.default_enable 1
#関数呼び出し間でメモリログのメモリ使用量を表示
php_flag xdebug.show_mem_delta 1
#1-人間が読めるログ出力
php_flag xdebug.trace_format 0
#timestamp-2番目の出力ファイル名の形式
#php_value xdebug.trace_output_name crc32
php_value xdebug.profiler_output_name pid
</ IfModule>
設定の完全なリスト。
GETパラメーターを介してプロファイルログを受信し、WinCacheGrindを表示するための補助ファイル( ダウンロード )。元のコードは1年前にdklabフォーラムから取得されました。