ホームページ > バックエンド開発 > PHPチュートリアル > php xdebug インストール構成とデバッグ php skill_PHP チュートリアル

php xdebug インストール構成とデバッグ php skill_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:08:38
オリジナル
918 人が閲覧しました

xdebug は PHP コードを実行するための高レベルのツールで、PHP コードの各段階のパフォーマンスを非常に適切にテストできるため、コードをタイムリーに最適化できます。 xdebug デバッグ スキル。

Windows xdebug構成のインストール

1.Xdebugをダウンロードします

ダウンロードアドレス: http://xdebug.org/download.php
最新バージョンは 2.1.2 で、32 ビットと 64 ビットの違い、VC6 と VC9 の違い、スレッド セーフと非スレッド セーフの違いなど、多くのバージョンがあります。

を test.php に保存し、ブラウザで保存したサーバー ディレクトリを開きます。前面の情報でコンパイラ (そうでない場合は VC6)、アーキテクチャ (そうでない場合は Configure Command の値を確認)、およびスレッド セーフティを見つけます。以下に示すように、32 ビット VC9 スレッドセーフ (PHP 5.3 VC9 TS (32 ビット)) をダウンロードする必要があります

2.Xdebugをインストールします
PHP を設定している場合は、ダウンロードしたファイルの名前を php_xdebug.dll に変更し (見栄えを良くするため、変更しなくても問題ありません)、ext フォルダーを PHP インストール ディレクトリに置きます。

3. Xdebug を設定します

Xdebug には多くの設定項目があり、私はそのうちのいくつかしか知らないので、一般的に使用されるものについてのみ説明します。 PHP インストール ディレクトリの php.ini ファイルを変更し、ファイルの末尾に次のコードを挿入します。 [Xデバッグ]


コードは次のとおりですzend_extension="E:APMServPHPextphp_xdebug.dll"
コードをコピー

xdebug.auto_trace=オン

; 自動追跡設定を前面に設定するのが最善です。そうしないとオンになりません


xdebug.profiler_enable=on

xdebug.trace_output_dir="E:APMServxdebug"

xdebug.profiler_output_dir="E:APMServxdebug"

;再帰の最大数

xdebug.max_nesting_level=100

;var_dump()を書き直す

xdebug.overload_var_dump = オン

;このパラメーターが 1 に設定されている場合、例外がキャッチされた場合でも、xdebug は例外の発生時に例外追跡を強制します

xdebug.show_Exception_trace=1

xdebug.show_local_vars = 1

xdebug.collect_params=オン


xdebug.collect_return=オン

xdebug.collect_vars=オン

xdebug.dump_unknown=オン

xdebug.profiler_enable_trigger=オン

;リモート接続を許可します

xdebug.remote_enable=true

;リモート接続を許可するzs IDEのIPアドレス

xdebug.remote_host=192.168.0.51

;zendstudio によって設定されたポート

xdebug.remote_port=9000

;zendstudio のアプリケーション層通信プロトコル

xdebug.remote_handler=dbgp

xdebug.extended_info="1"

ログ ファイルを保持したくないため (ファイルは非常に急速に増大し、2 日以内に 1 ~ 2 ギガバイトになるため)、trace_output_dir と profiler_output_dir をコメント アウトしました。Xdebug はコメント アウトしないことに注意してください。ディレクトリが自動的に作成されるため、設定したディレクトリが実際に存在することを確認する必要があります。他のいくつかの値については、すべてデフォルト値であるため、変更される可能性があるため、ここに記載します。ここで phpinfo() ページを更新すると、Xdebug 情報が表示されるはずです。


linux xdebug 構成のインストール

xdebug はコンパイルしてインストールする必要がある php のモジュールです。私は lnmp を使用して php をインストールしました。php はデフォルトで /usr/local/php にインストールされ、/usr/bin

にハードリンクされます。

最初に xdebug をコンパイルします

コードは次のとおりです wget http://www.xdebug.org/files/xdebug-2.2.3.tgz

php.ini 設定を変更する

以下を追加します

コードをコピー
tar xzf xdebug-2.2.3.tgz

cd xdebug-2.2.3
/usr/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config

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

;no-debug-non-zts-20090626 このフォルダー名はphpのバージョンに1対1で対応しています

zend_extension= "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"

xdebug.default_enable = オン
xdebug.show_Exception_trace = オン
xdebug.show_local_vars = 1
xdebug.max_nesting_level = 50
xdebug.var_display_max_ Depth = 6

xdebug.dump_once = オン
xdebug.dump_globals = オン
xdebug.dump_unknown = オン
xdebug.dump.REQUEST = *
xdebug.cli_color = 2

php-fpmを再起動し、エラーのあるphpコードを記述し、ブラウザを更新すると、エラーメッセージが表示されます

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629820.html技術記事 xdebug は、PHP コードを実行するための高レベルのツールであり、PHP コードの各段階のパフォーマンスを非常に適切にテストできるため、コードをタイムリーに最適化できます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート