この記事では、PHPstorm での xdebug のインストールと構成の手順を紹介します。PHPstorm を構成するのはこれが初めてではありません。私の経験を共有しましょう。
xdebug を使用するのはこれが初めてではありませんが、phpstorm で xdebug を使用するのはこれが初めてです (私のエラー修正能力は非常に強いと思います。また、フレームワークにも精通しています。知識を得ることで、コードを直接すばやく修正できます)問題ファイルの場所をデバッグして問題を見つけるために xdebug+IDE を使用する必要はありません)。 4月に新しい仕事を始めて以来、IDEレベルのことをいじる時間がありませんでしたが、今日はやっと自由に好きなことをすることができます〜
。xdebug のインストールと設定は一般的なトピックであるため、ここでは xdebug をインストールする方法とプロセスについては説明しません。phpstorm に必要な php.ini の xdebug 部分の設定要件についてのみ説明します。
php.iniの設定
「[xdebug]
」
zend_extension=”/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so”
xdebug.idekey=”PHPSTORM”
xdebug.remote_host=127.0.0.1
xdebug.remote_enable=on
xdebug.remote_port = 9000
xdebug.remote_handler = “dbgp”
xdebug.auto_trace = 1
xdebug.collect_includes = 1
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.default_enable = 1
xdebug.collect_assignments = 1
xdebug.collect_vars = 1
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
xdebug.show_local_vars = 1
xdebug.show_Exception_trace = 0
" xdebug.so の設定方法については、Xdebug ドキュメントに説明があります:
「Xdebug を使用するように PHP を構成する
」次の行を php.ini に追加します: zend_extension=”/wherever/you/put/it/xdebug.so” (CLI、CGI、または Apache 1.3 モジュールなど、PHP の非スレッド使用の場合) または: zend_extension_ts= ”/wherever/you/put/it/xdebug.so” (Apache 2 work MPM や ISAPI モジュールなど、PHP のスレッド使用用) 注: PHP を自分でコンパイルし、-enable-debug を使用した場合。 PHP 5.3 以降では、zend_extension_ts や zend_extension_debug ではなく、常に zend_extension PHP.ini 設定名を使用する必要があります (ZTS/通常ビルド、デバッグ/非デバッグ)。 PHP が使用しているものと一致する必要があります。
ウェブサーバーを再起動します。
「phpinfo()」を呼び出す PHP ページを作成します。ブラウザにロードして、Xdebug モジュールの情報を探します。これが Zend ロゴの横に表示されたら、成功です。「php -m」を使用することもできます。 PHP のコマンド ライン バージョンをお持ちの場合は、ロードされたすべてのモジュールが 2 回表示されます (「PHP モジュール」の下に 1 回、「Zend モジュール」の下に 1 回)。
Web サーバー (Apache/Nginx) を再起動し、phpinfo() ページまたはコマンド ライン ツールを使用して、モジュールのインストールが完了したことを確認します。
phpstorm構成
私はphpstorm5.0.4を使用していますが、それより前のバージョンであっても問題ありません。このチュートリアルで説明する設定方法はバージョン4.0〜5.+で共通です。
「デバッガー」列で「Xebug」を選択します。
2.ファイル>設定、PHP | デバッグのXdebugラベルボックスで、サーバー側のXdebugポートに従ってデバッグポートを構成し、必要に応じて他のパラメータを構成します。
3. [デバッガ ブックマークレットを使用してお気に入りのブラウザからデバッグを開始する] をクリックして、システムのデフォルト ブラウザでデバッガ ブックマークを構成します。
4. デフォルトのブラウザが開き、http://www.jetbrains.com/phpstorm/marklets/ と入力し、Xebug 列の下の Ide キーを変更します。デフォルトは PHPSTORM です。
5. [Xdebug] 列の [Generate] ボタンをクリックし、Xdebugger のさまざまな項目を含む Xdebug グループをブラウザのブックマークに追加します。
6. PHPStorm に戻り、設定ダイアログ ボックスの [PHP | Xdebug Proxy] で、手順 5 で指定した Ide キーを追加し、プロキシ ホストとプロキシ ポートを設定します。
この時点で、「リスニング」機能が使用できるようになります。 指定されたデバッグ サーバー上のアプリケーションにアクセスしている限り、まず PHPStorm の [Start Listen PHP Debug connection] ボタンをクリックしてデバッグ ポートの監視を開始します。
ブラウザのブックマークで [xdebug Start Session] をクリックしてデバッグ機能をオンにし、[xdebug this page]、[xdebug Break on]、[xdebug Break off] などをクリックして PHP Storm を呼び出してプログラムをデバッグし、ブレークポイントを追加および削除し、変数を表示します。現在の状態と式の値。これは非常に便利です。
さらに、フレームワーク/プロジェクトのデバッグ方法には、上記の構成に基づいた追加の構成が必要です:
1. メニューの「実行 – 構成の編集」オプションをクリックします。
2. ポップアップ ダイアログ ボックスで、次のように設定します。
3. 図に示すように: [追加] ボタンをクリックし、PHP Web アプリケーションを選択し、右側に構成名を入力し、追加したサーバーを選択し、[スタート] ボックスにデバッグに必要なクエリ文字列を入力します。 URL を選択し、デフォルトのブラウザを選択し、最後に「適用」および「OK」をクリックして構成を確認します。
4.その後、もう 1 つのステップがあります:
プログラムにブレークポイントを設定します;
ツールバーで、デバッグするアプリケーションを選択します
[PHP デバッグ接続のリッスンを開始] ボタン (赤い電話ボタン) をクリックし、緑色に変えて PHP デバッグ接続のリッスンを開始します
;
ということで、ようやく始められます。
上の図の [デバッグ] ボタンをクリックするか、メニューから [実行] – [デバッグ] を選択すると、デバッグの旅が始まります...
その他の注意事項
PhpStorm のデバッグはいつでも中断したり、ステップイン / ステップオーバー / カーソルまで実行 (これは難しいです) を簡単に実行できます:
Java に慣れている子供たちは、このインターフェイスに親しみを感じるでしょう、ハハハ。
おっと、もうデバッグしたくないのに、PhpStorm がポップアップし続けます。先ほどの電話ボタンを思い出して、もう一度クリックして赤にします。
まずここに来てね。自分でいじってみてください