XDebug-デバッグ中にecho()、var_dump()、print_r()にうんざりしている場合。 パート2

前編



プロジェクトの公式ウェブサイト-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フォーラムから取得されました。






All Articles