PHP コードのデバッグと言えば、経験豊富な PHP 使用者であれば、ほとんどの問題は echo、print_r、var_dump 関数、または PHP 開発ツールの zend studio や editplus を使用して解決できますが、PHP を初めて学習する子供にとっては困難です。 上記の PHP デバッグ方法だけで PHP のパフォーマンスの問題を正確に見つけることは困難です。Xdebug は非常に便利な PHP デバッグ ツールです。
。
PHP デバッグ ツールとして、Xdebug は豊富なデバッグ機能を提供します。Xdebug は、自動トレース (auto_trace) およびアナライザー機能をオンにすることで、zend Studio または editplus のサードパーティ プラグインとしてインストールおよび設定することもできます。では、コードの PHP ソース パフォーマンス データを直感的に確認できるため、PHP コードを最適化できます。今回は、PHP デバッグ ツール Xdebug のインストールと設定に関する基本的な知識を共有したいと思います。
Xdebug インストール チュートリアル
PHP Xdebug 構成情報
Xdebug 構成のヒント
:PHP5.3 より前のバージョンの場合は、Xdebug を構成するときに zend_extension_ts を使用します。PHP5.3 より上のバージョンの場合は、zend_extension を使用します。
?
XDEBUG NOT LOADED AS ZEND EXTENSION メッセージが表示される理由
XDEBUG NOT LOADED AS ZEND EXTENSION が表示される理由は、Xdebug をインストールするときに Xdebug DLL ファイルを phpext ディレクトリにコピーしたためです。Xdebug を PHP 拡張ライブラリの形式でロードするのは簡単です。
extension=php_xdebug-2.1.0-5.3-vc6.dll?
これは Xdebug をインストールする間違った方法であり、zend モードでロードする必要があります。
この時点で、PHP Xdebug の基本的なインストール チュートリアルは終了しました。次に、Xdebug の基本的な設定を行う必要があります。
Xdebug
アナライザー機能
構成チュートリアル
Xdebug をインストールした後、Xdebug の基本的な設定を行う必要があります。デフォルトでは、PHP コードのデバッグに必要な Xdebug の PHP 関数自動トレース (auto_trace) 機能とアナライザー機能はオンになっていません。構成 このオプションはオンにするのが最適です。
その前に、Xdebug 自動追跡およびアナライザーの出力ファイルが保存されるディレクトリを作成する必要があります。ディレクトリが読み取り可能および書き込み可能であることを確認してください。
, ここでは、D:PHPWeb の下に xdebugtrace ディレクトリと xdebugprofiler ディレクトリを作成しました。
最後に、php.ini 設定ファイルで Xdebug の設定を完了し、
を見つけます
[Xdebug]
zend_extension="c:/php/ext/php_xdebug-2.1.0-5.3-vc6.dll"
?この後に Xdebug 構成情報を追加します
xdebug.auto_trace=1
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.trace_output_dir="D:/PHPWeb/xdebug/trace"
xdebug.profiler_enable=1
xdebug.profiler_output_dir="D:/PHPWeb/xdebug/profiler"
?最後に php.ini を保存し、Aapche サーバーを再起動します。
?
Xdebug を使用してスクリプトの実行時間をテストします
時間を表示するには Xdebug_time_index() を使用します
テスト スクリプトによって占有されているメモリ:
xdebug_memory_usage()
xdebug は、ピーク時のメモリ使用量を表示するための xdebug_peak_memory_usage() も提供します
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 のトレースとプロファイラーの出力ファイル名ルールは変更できます。たとえば、ファイル名を特定の追跡された PHP 実行ファイル名、プロセス ID、乱数などに付けることができ、非常に便利です。 Xdebug 設定オプションについては、公式 Web サイトの Xdebug 設定オプションの説明を参照してください。
ここまでで、PHP デバッグ ツール Xdebug チュートリアルでの Xdebug のインストールと設定について説明しました。今後、zend Studio と editplus での Xdebug の設定と使用方法も紹介します。