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フォーラムから取得されました。

Source: https://habr.com/ru/post/J7424/


All Articles