Xdebugを使用してPHPStudyでPHPコードをデバッグするには、Xdebugと互換性のあるIDEの両方をインストールして構成する必要があります。これが段階的なガイドです:
1. XDebugのインストール:公式Xdebug Webサイト([https://xdebug.org/](https://xdebug.org/))からPHPインストールに適切なXdebugバージョンをダウンロードします。通常、phpstudyはこれを自動的に処理しますが、インストールと構成を検証することが重要です。 phpinfo()
関数を使用して、Xdebugが正しくロードされているかどうかを確認できます。出力のXdebug専用のセクションを探します。存在しない場合は、多くの場合、適切なDLLファイル(Windows用)をダウンロードし、PHPStudyのext
ディレクトリに配置することにより、手動でインストールする必要があります。次に、 zend_extension="path/to/xdebug.dll"
(実際のパスに置き換えます)のような行でphp.ini
ファイル(通常はphpstudyのphp
ディレクトリにある)に拡張機能を追加して有効にします。 php.ini
ファイルを変更した後、phpstudyサーバーを再起動します。
2。Xdebugの構成: xdebug.ini
ファイル(またはphp.ini
内の関連セクション)には、リモートデバッグに重要な設定が必要です。キー設定には次のものがあります。
xdebug.mode=debug
:これにより、デバッグモードが有効になります。xdebug.start_with_request=yes
:これは、リクエストが行われたときに自動的にデバッグを開始します。 xdebug.start_with_request=trigger
とトリガーデバッグのトリガーが必要になる場合があります(以下を参照)。xdebug.client_host=localhost
:これは、IDEのIPアドレスを指定します。 IDEが別のマシン上にある場合は、IPアドレスを使用します。xdebug.client_port=9003
:これはポートxdebugのリッスンです。このポートがファイアウォールによってブロックされていないことを確認してください。これはデフォルトのポートですが、変更できます。xdebug.idekey="PHPSTORM"
(またはIDEのキー)。これにより、Xdebugが正しいIDEを識別するのに役立ちます。3. IDEの構成: IDE(例:phpstorm、vs code、netbeans)は、指定されたポートでリッスンし、xdebugを使用した通信プロトコルを理解するように構成する必要があります。特定の手順はIDEによって異なりますが、通常、IDEのデバッグ設定内で「PHPデバッグサーバー」または同様の構成をセットアップすることが含まれます。詳細な指示については、IDEのドキュメントを参照してください。
4.トリガーデバッグ: xdebug.start_with_request=trigger
を使用すると、URLパラメーターを追加してデバッグセッションをトリガーする必要があります。多くの場合、これはXDEBUG_SESSION_START=PHPSTORM
。たとえば、スクリプトがhttp://localhost/myscript.php
にある場合、 http://localhost/myscript.php?XDEBUG_SESSION_START=PHPSTORM
からアクセスします。
phpstudyの一般的なXdebug構成の問題は、しばしば誤ったパス、ポートの競合、またはファイアウォールの制限に起因します。
php.ini
のzend_extension
ディレクティブは、xdebug dllファイルの正しいパスを指す必要があります。タイプミスのパスを再確認し、DLLが正しいPHPStudyディレクトリにあることを確認します。xdebug.client_port
設定を変更します。xdebug.idekey
設定は、IDEが期待するキーと一致する必要があります。正しいキーについては、IDEのドキュメントを参照してください。php.ini
ファイルの欠落または誤ったファイル: phpstudyサーバーで使用されている正しいphp.ini
ファイルを編集していることを確認します。 PHPStudyには、異なるPHPバージョンの複数のphp.ini
ファイルがある場合があります。ブレークポイントを効果的に設定することは、効率的なデバッグにとって重要です。 IDE内では、通常、実行を一時停止させたい行番号の横にある溝(コードの左側の領域)をクリックすることで、ブレークポイントを設定できます。これにより、通常、ブレークポイントを示す赤いドットまたはマーカーが追加されます。
効果的なブレークポイント戦略には次のものがあります。
いくつかのIDEは、PHPStudy内でのPHPデバッグのためにXdebugとの優れた統合を提供します。
「最良の」IDEは、個々の好みとプロジェクトの要件に依存します。ただし、PHPSTORM、およびNetBeansは、PHPStudy環境内のXDEBUG統合とデバッグ機能に対して一貫して高度に評価されています。選択を行う前に、各IDEと必要な特定の機能に精通していることを考えてください。
以上がXDebugを使用してPHPStudyでPHPコードをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。