ホームページ >バックエンド開発 >PHPチュートリアル >Vim XDebug デバッグ PHP php リモート デバッグ

Vim XDebug デバッグ PHP php リモート デバッグ

WBOY
WBOYオリジナル
2016-06-23 14:29:47873ブラウズ

xdebug 設定

xdebug インストール

元のアドレス: http://xiaobin.net/201007/using-vim-and-xdebug-to-debug-php-code/

原則として、この種のデバッグ この方法は主に、DBGP サーバーを実装する Vim のプラグイン「リモート PHP デバッガー」に依存します。デバッグ中、Xdebug はサーバーとの接続を確立して通信し、サーバーからデバッグ命令を受け取り、デバッグ結果を返します。

インストールと構成

アドレス

: : 構成: (php.ini ファイル)

XDEBUG 拡張機能をロードします:

zend_EXTENSION =/& Extension_dir & GT; Extension_dir & GT; DBGP リモート デバッグをオンにする

xdebug.remote_enable=on

xdebug.remote_handler=dbgp

Vim のデバッガー プラグイン

これは簡単です。プラグインを再度ダウンロードし、解凍して ~/.vim に置くだけです。 /plugin ディレクトリ


デバッグ プロセス

Vim で開いて PHP ファイルをデバッグし、 を押してデバッグ モードに入ります。さらに詳しく書かれている「PHP デバッグガイド」へお進みください。

注意事項
実際のプロセス中に、インストールが完了した後も PHP を正常にデバッグできない場合は、次の理由が考えられます:


1. Xdebug が正常にロードされていない

を使用できます。 phpinfo または "php -m" Xdebug が正常にロードされたかどうかを確認します。ロードが失敗する原因は、PHP が「デバッグ ビルド」であるため (phpinfo で確認できます)、php.ini で「zend_extension=//xdebug.so」を使用すべきではなく、「zend_extension_debug=/」であることが考えられます。 " /xdebug.so";

その他の点では、xdebug.so パスが正しいかどうか、および Apache サービスまたは fastcgi サービスが再起動されているかどうかに注意する必要があります。

phpinfo は次のように表示されます。これは正常であることを意味します

2. デバッグ セッションの有効期限が切れています

XDebug は Cookie を使用してデバッグ セッションがあるかどうかを判断します。この Cookie の有効期限は 1 であることに注意してください。時間。ある日、仕事に没頭していると、さっきまで Vim + Xdebug が動いていたのに、セッションが切れてしまったことが原因で突然動作しなくなってしまいます。

URL の後にパラメータ「XDEBUG_SESSION_START=1」を含める限り、デバッグ セッションは 1 時間継続します。

アクセス パス:

クリーンな URL の場合は、次を使用します: http://example.com/admin/feature?

4. デバッグ待機時間を変更します (デフォルトは 5 秒)

debuger.py を編集します

2. を押して 5 秒以内に php ファイルを参照します :-)

正しく設定されていれば、サーバーは vim に接続します

[最後に編集することでポートを変更できます。 debugger.vim の行]

現在開いているすべてのウィンドウが閉じられ、デバッガー インターフェイスが表示されます

: ウィンドウのサイズを変更します

; : ステップオーバー

: ステップアウト

: 現在のカーソル上の変数を表示

;結果を表示します。カーソルは自動的にウォッチ ウィンドウに移動します。 line を入力して Enter を押すだけです。

コマンド ライン コマンド)

:Bp : 現在の行のブレークポイントを切り替えます

:Up : スタックの上位レベルに移動します

:Dn : スタックの下位レベルに移動しますスタック


4. を押してデバッグを停止します。
その後、デバッガー ウィンドウが閉じられ、ウィンドウが復元されます。
参照と詳細情報 Drupal のデバッグに vim と xdebug DBGp を使用する任意の PHP アプリケーション) リモート PHP デバッガー


まず、xdebug2.1.0 をダウンロードし、公式ホームページでソース コードをダウンロードし、ダウンロードします。返されるファイル名は次のとおりです: xdebug-2.1.0.tgz
xdebug のバージョンは、お使いの PHP に対応する必要があります。私のphpのバージョンは5.3.2なので、xdebug2.1.0




XML code

cd /your/download/path tar zxvf xdebug-2.1.0.tgz cd xdebug-2.1.0



phpize を実行します

以上です。

make

xdebug.so を php のインストールディレクトリにコピーしました php のインストール時にインストールディレクトリが指定されていたので、/usr/local/php/xdebug にコピーされました。明確にわかっている限り、どこにでもコピーできます。 。 。次のコマンドのパスを独自のパスに変更する必要があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。