ホームページ >バックエンド開発 >PHPチュートリアル >Vim XDebug デバッグ PHP php リモート デバッグ
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 ファイルをデバッグし、
1. Xdebug が正常にロードされていない
を使用できます。 phpinfo または "php -m" Xdebug が正常にロードされたかどうかを確認します。ロードが失敗する原因は、PHP が「デバッグ ビルド」であるため (phpinfo で確認できます)、php.ini で「zend_extension=/
その他の点では、xdebug.so パスが正しいかどうか、および Apache サービスまたは fastcgi サービスが再起動されているかどうかに注意する必要があります。
2. デバッグ セッションの有効期限が切れています
XDebug は Cookie を使用してデバッグ セッションがあるかどうかを判断します。この Cookie の有効期限は 1 であることに注意してください。時間。ある日、仕事に没頭していると、さっきまで Vim + Xdebug が動いていたのに、セッションが切れてしまったことが原因で突然動作しなくなってしまいます。
URL の後にパラメータ「XDEBUG_SESSION_START=1」を含める限り、デバッグ セッションは 1 時間継続します。
アクセス パス:
クリーンな URL の場合は、次を使用します: http://example.com/admin/feature?
4. デバッグ待機時間を変更します (デフォルトは 5 秒)
debuger.py を編集します
2.
正しく設定されていれば、サーバーは 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 にコピーされました。明確にわかっている限り、どこにでもコピーできます。 。 。次のコマンドのパスを独自のパスに変更する必要があります。