Xdebugとは何ですか?これは、PHP コードのデバッグと実行に使用できるツールです。次のエディターは、Linux および Windows システムに基づいて Xdebug のインストール方法を紹介します。
Q: xdebug とは何ですか?
A:xdebug は、オープンソースの php デバッガーであり、php モジュールの形式でロードされ、使用されます。
先週、xdebug が RC (リリース候補) バージョン 2 をリリースしたことを知り、それを取り出してインストールしました。また、インストールマニュアルも書きました。皆さんのお役に立てれば幸いです。
Linux xdebug モジュールと関連ツールのインストール:
テスト環境:Ubuntu12.04+PHP 5.3.10
コードは次のとおりです | コードをコピー |
# xdebug の最新のソース コード パッケージを取得します |
ここで生成されるパスは次のとおりです: /usr/lib/php5/20090626+lfs/xdebug.so
次に、php.ini ファイルを変更します
これらの構成オプションを独自に選択して追加します
コードは次のとおりです | コードをコピー |
[xデバッグ] |
設定が完了したら、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 モジュールをロードします。ここでは 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 を実行した後の関数呼び出しプロセスの監視情報はすべてトレースに書き込まれます。専門家がいたら見せてください。私のやり方