ホームページ >バックエンド開発 >PHPチュートリアル >PHP XDebugの設定とインストール方法を詳しく解説_PHPチュートリアル

PHP XDebugの設定とインストール方法を詳しく解説_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:47:31929ブラウズ

XDebug は PHP のデバッグ ツールです。echo や print などを使用してエラーを呼び出すことができますが、関数の実行数や実行時間を確認することはできません。以下にその設定と実行時間を紹介します。 winodws での php XDebug のインストール プロセス。

まず公式 Web サイトにアクセスして php_xdebug.dll をダウンロードします。 2. ダウンロードした php_xdebug.dll を PHP インストール ディレクトリ phpext に置き、php.ini ファイルを編集します

コードは次のとおりです コードをコピー

[xデバッグ]
zend_extension = "/home/ad/php/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
xdebug.auto_trace = オン
xdebug.auto_profile = オン
xdebug.collect_params = オン
xdebug.collect_return = オン
xdebug.profiler_enable = オン
xdebug.trace_output_dir = "/home/ad/xdebug_log"
xdebug.profiler_output_dir = "/home/ad/xdebug_log"

4. Apacheを再起動します。
5. の内容を含む test.php を記述します。出力内容に xdebug が表示されれば、インストールと構成は成功しています。または、/home/ad/xdebug_log に移動して、ログが出ているかどうかを確認します。

PHP XDebugの設定とインストール方法を詳しく解説_PHPチュートリアル

PHP Xdebug 構成情報

Xdebugのいくつかの設定オプションの説明

xdebug.auto_trace = 1

Xdebugが関数呼び出しのトレースを許可されているかどうか、追跡情報はファイルの形式で保存されます、デフォルト値は0です

collect_params = 1

Xdebugに関数パラメータの追跡を許可するかどうか、デフォルト値は0です

xdebug.collect_return = 1

Xdebug が関数の戻り値を追跡できるかどうか、デフォルト値は 0 です

xdebug.profiler_enable = 1

xdebug パフォーマンス アナライザーを開き、ファイル形式で保存します。この設定は、ini_set() 関数では設定できません。デフォルト値は 0 です。

xdebug.profiler_output_dir

性能解析ファイルの保存場所、デフォルト値は/tmpです

xdebug.profiler_output_name

パフォーマンス解析ファイルの命名規則、デフォルト値はcachegrind.out.%pです

xdebug.trace_output_dir

関数呼び出し追跡情報の出力ファイルディレクトリ、デフォルト値は/tmpです

xdebug.trace_output_name

関数呼び出しトレース情報出力ファイルの命名規則、デフォルトはtrace.%c

オプションの設定

カテゴリー設定説明ログ追跡出力ディレクトリxdebug.trace_output_nameログファイル名、xdebugは、対応する形式でファイル名を生成するための一連の識別子を提供します。詳細については、公式Webサイトを参照してくださいxdebug.trace_optionsレコードがファイルに追加される方法: 1 = 追加 (ファイルが存在する場合) 0 (デフォルト) = 上書き (ファイルが存在する場合)データを表示するxdebug.collect_paramsゼロ以外の値 = 関数のパラメータ表示オプションを制御しますxdebug.collect_return1 = 関数の戻り値を表示します。デフォルトの 0 は表示されません xdebug.collect_vars1 = 現在のスコープで使用されている変数を表示し、変数名を表示します。このオプションでは、変数の値は記録されません。必要に応じて、xdebug.collect_params を使用します。 xdebug.collect_assignmentsフォーマットxdebug.show_mem_delta行動xdebug.trace_enable_trigger[2]。

注: この機能はバージョン 2.2 以降でのみ設定できます

[xdebug-general] Re:trace_enable_trigger は機能しませんか?

制限事項xdebug.var_display_max_ Depth配列とオブジェクトの要素の深さを表示: 主に、配列とオブジェクトの属性をネストして要素の内容を複数のレベルで表示する場合に使用されます。xdebug.var_display_max_data変数値が文字列の場合に表示する長さ。xdebug.var_display_max_children表示される配列とオブジェクトの要素の数はデフォルトで 128 です

ログ

xdebug.trace_output_dir


    0 = 表示しません。
  • 1 = パラメーターのタイプ、値 (例: array(9))。
  • 2 = 1 と同じですが、CLI モードではわずかに異なります
  • 3 = すべての変数の内容
  • 4 = すべての変数の内容と変数名 (例: array(0 => 9))。
1 = 変数の割り当てを表示する行を追加します (1 の場合、$a = 1 の形式になります。このタイプの割り当て式はトレース ファイルに表示されます)
xdebug.trace_format 0 = 人間が判読できる形式。左から右に、タイムポイント、メモリ、メモリ差分 (xdebug.show_mem_delta=1 を設定する必要がある)、レベル、関数名、関数パラメータ (xdebug.collect_params=1 を設定する必要がある) を表します。ゼロ以外である限り)、コードの現在の行のファイル名と行番号。
  • 1 = マシン読み取り可能[1]。xdebug トレース ファイル パーサーや xdebug トレース ビューアーなどのサードパーティ アプリを使用する必要があります
  • 2 = html形式、つまりテーブル、ブラウザで開く、テーブルを表示
1 = 各関数呼び出しのメモリ消費量(メモリ差分)を表示します
xdebug.auto_trace 1 = 自動追跡をオンにします (2 つの追跡方法があります。1 つは自動追跡で、すべての PHP スクリプトは実行時にトレース ファイルを生成します。もう 1 つは次のようにトリガーされた追跡です)。
1 = XDEBUG_TRACE GET/POST を使用してトレースをトリガーするか、Cookie XDEBUG_TRACE を設定します。リクエストごとに対応するトレース ファイルが生成されないようにするには、auto_trace を 0 に設定する必要があります
いくつかのカスタム関数

機能説明void xdebug_enable()手動で開きます。xdebug.default_enable=on と同等ですvoid var_dump()phpが提供するvar_dumpを上書きします。エラー発生時に関数スタック情報が表示されます(前提:php.iniのhtml_errorsが1)void xdebug_start_trace( トレースする必要があるコードセグメントを手動で制御しますvoid xdebug_stop_trace()追跡を停止します。コード追跡はこの行で停止します文字列 xdebug_get_tracefile_name()出力ファイル名を取得し、xdebug.auto_trace.で使用しますvoid xdebug_var_dump([混合変数[,...]]) 出力変数の詳細。PHP の var_dump に相当します。具体的な表示については、ここを参照してくださいxdebug.show_local_vars デフォルトは 0 で表示されません。ゼロ以外の場合、PHP の実行中にエラーが発生すると、エラー コードのスコープ内のすべてのローカル変数が表示されます (注: これにより大量の情報が生成されるため、デフォルトは閉じています)。具体的な表示の違いは次のとおりです [3] 配列xdebug_get_declared_vars()現在のスコープで宣言された変数を表示する配列xdebug_get_code_coverage()コードの特定のセクションで実行されるコード行を表示します[4]
を上書きするかどうかを設定します。
文字列トレースファイルパス
[, 整数オプション] )
trace_file_path: ファイル パス (空の場合は相対または絶対)。 空の場合、またはパラメーターが渡されない場合は、xdebug.trace_output_dir
で設定されたディレクトリを使用します。 オプション:

    XDEBUG_TRACE_APPEND: 1 = ファイル コンテンツの末尾に追加、0 = ファイルを上書きします
  • XDEBUG_TRACE_COMPUTERIZED:
    • 2 = xdebug.trace_format=1 と同じ。
  • XDEBUG_TRACE_HTML: 4 = HTML テーブルを出力し、ブラウザーでテーブルとして開きます

http://www.bkjia.com/PHPjc/632850.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632850.html技術記事 XDebug は PHP のデバッグ ツールです。echo や print などを使用してエラーを呼び出すことができますが、XDebug を使用して関数の実行数や実行時間を確認することはできません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。