ホームページ > バックエンド開発 > PHPチュートリアル > PHP拡張機能のインストール例と使用例 Xdebug_PHPチュートリアル

PHP拡張機能のインストール例と使用例 Xdebug_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:47:35
オリジナル
766 人が閲覧しました

Xdebugとは何ですか?これは、PHP コードのデバッグと実行に使用できるツールです。次のエディターは、Linux および Windows システムに基づいて Xdebug のインストール方法を紹介します。

Q: xdebug とは何ですか?

A:xdebug は、オープンソースの php デバッガーであり、php モジュールの形式でロードされ、使用されます。

先週、xdebug が RC (リリース候補) バージョン 2 をリリースしたことを知り、それを取り出してインストールしました。また、インストールマニュアルも書きました。皆さんのお役に立てれば幸いです。

Linux xdebug モジュールと関連ツールのインストール:

テスト環境:Ubuntu12.04+PHP 5.3.10

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

# xdebug の最新のソース コード パッケージを取得します
git clone git://github.com/derickr/xdebug.git
cd xdebug/
# phpize 拡張機能がインストールされていない場合は、apt-get install phpize
を試してください。 ぴぴせ
./configure --enable-xdebug
作成&&作成インストール

ここで生成されるパスは次のとおりです: /usr/lib/php5/20090626+lfs/xdebug.so
次に、php.ini ファイルを変更します
これらの構成オプションを独自に選択して追加します

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

[xデバッグ]
;拡張ファイルパス
zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so

;自動追跡をオンにしてください
xdebug.auto_trace = オン
;例外追跡を有効にする
xdebug.show_Exception_trace = オン
;リモート デバッグを有効にして自動的に開始します
xdebug.remote_autostart = オン
;リモート デバッグを有効にする
xdebug.remote_enable = オン
;変数を収集する
xdebug.collect_vars = オン
;戻り値を収集
xdebug.collect_return = オン
;パラメータを収集する
xdebug.collect_params = オン
; トラック形式
xdebug.trace_format = 0
;出力フォルダー
xdebug.trace_output_dir=/tmp/xdebug
;出力ファイル名の形式
xdebug.trace_output_name = トレース.%c.%p
;アナライザーを開く
xdebug.profiler_enable = オン
;出力パス
xdebug.profiler_output_dir = /tmp/xdebug
;出力ファイル名の形式
xdebug.profiler_output_name =cachegrind.out.%p
;メモリ使用量を記録します
xdebug.show_mem_delta = オン

設定が完了したら、php -i|grep xdebug を使用して設定された値をクエリできます


Windowsシステムのxdebugモジュールのインストール


1. www.xdebug.org にアクセスして、対応するバージョンの php のモジュール ファイルをダウンロードします。ダウンロードしたファイルを php の ext ディレクトリに保存します。たとえば、ファイル名を xdebug として保存します。 -2.0.0RC1.dll
2. php.ini を変更し、次の情報を追加します

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

[Xデバッグ]
zend_extension_ts=”c:/php5/ext/xdebug-2.0.0RC1.dll”
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir=”c:/Temp/xdebug”
xdebug.profiler_enable=on
xdebug.profiler_output_dir=”c:/Temp/xdebug”

パラメータの説明:
zend_extension_ts=”c:/php5/ext/xdebug-2.0.0RC1.dll”
;xdebug モジュールをロードします。ここでは extension=xdebug-2.0.0RC1.dll を指定してロードすることはできません。zend を使用してロードする必要があります。そうしないと、インストール後に phpinfo によって出力される xdebug セクションに「Must LOADED AS ZEND EXTENSION」という警告メッセージが表示されます。未知)。

xdebug.auto_trace=on;
;「関数呼び出し処理の監視」関数モードを自動的に開きます。この機能では、関数呼び出しの監視情報を指定したディレクトリにファイルとして出力できます。この設定項目のデフォルト値はオフです。

xdebug.collect_params=on;
;「関数パラメータ」を収集する機能をオンにします。関数呼び出しのパラメータ値を関数プロシージャ呼び出しの監視情報に含めます。この設定項目のデフォルト値はオフです。

xdebug.collect_return=on
;「関数の戻り値」を収集する機能をオンにします。関数の戻り値を関数手続き呼び出しの監視情報に含めます。この設定項目のデフォルト値はオフです。

xdebug.trace_output_dir=”c:/Temp/xdebug”
;関数呼び出し監視情報の出力ファイルへのパスを設定します。

xdebug.profiler_enable=on
;パフォーマンスモニターを開きます。

xdebug.profiler_output_dir=”c:/Temp/xdebug”;
;性能監視情報出力ファイルのパスを設定します。

より具体的なパラメータ設定もいくつかあります。こちらを参照してください: http://www.xdebug.org/docs-settings.php

3.Apacheを再起動します

このようにして、php をローカルで実行すると、設定されたディレクトリにいくつかのデバッグ情報ファイルが生成されます:

関数呼び出しプロセス監視情報ファイルのファイル名の形式:trace.××××××.xt。このファイルは直接表示でき、関数の実行時間、関数呼び出しのパラメータ値、戻り値、ファイルと場所などの情報が含まれています。コンテンツの形式は比較的直感的です。
性能監視ファイルのファイル名の形式は「cachegrind.out.XXXXXXXXXXXX」です。
このファイルは直接表示することもできますが、情報形式は人間にとって理解しにくいため、
したがって、次のソフトウェアが必要です。
2. wincachegrindをインストールします
性能監視ファイル:cachegrind.out.×××××××× ファイルの内容は人間には理解しにくいため、それを読み取るツールが必要です。 Windows には、wincachegrind というソフトウェアがあります。
1. http://sourceforge.net/projects/wincachegrind/ に移動して、wincachegrind をダウンロードしてインストールします
2. インストールして実行した後、[ツール] -> [オプション] をクリックし、作業フォルダー (php.ini の xdebug.profiler_output_dir の値) を設定します
これにより、性能監視ファイルの情報をより直感的に確認できるようになります。

別: どのパラメータが正しく設定されていないのかわかりません。私のマシンで PHP を実行した後の関数呼び出しプロセスの監視情報はすべてトレースに書き込まれます。専門家がいたら見せてください。私のやり方

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632848.html技術記事 Xdebugとは何ですか?これは、PHP コードのデバッグと実行に使用できるツールです。次のエディターは、Linux および Windows システムに基づいて Xdebug のインストール方法を紹介します。 ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート