IDEで動作するようにphpstudyでXdebugを構成するには、いくつかのステップが必要です。まず、XdebugがPHPStudy内にインストールされ、有効になっていることを確認する必要があります。これには通常、PHPStudyの設定(多くの場合、メインPHPStudyインターフェイスを介して見られる)に移動し、XDEBUG拡張機能をチェックします。まだインストールされていない場合は、PHPStudy拡張機能マネージャーから、または適切なDLLファイルをPHP拡張ディレクトリに手動で追加することにより、個別にダウンロードしてインストールする必要がある場合があります(正確な場所はPHPStudyバージョンとPHPバージョンによって異なります)。インストールしたら、phpstudyの設定内でXdebug拡張機能を有効にします。
次に、Xdebug自体を構成する必要があります。これには、 php.ini
ファイルの変更が含まれます。このファイルの場所は、PHPStudyのセットアップによって異なりますが、通常、個々のPHPバージョンごとにPHPStudyディレクトリ構造内に見られます。 php.ini
ファイル内の次のディレクティブを追加または変更する必要があります。
zend_extension="path/to/your/xdebug.dll"
: "path/to/your/xdebug.dll"
xdebug dllファイルへの実際のパスで置き換えます。xdebug.mode=debug,profile
:これにより、デバッグとプロファイリングの両方が可能になります。ニーズに基づいてこれを調整できます。 debug
デバッグに不可欠であり、 profile
パフォーマンス分析を可能にします。xdebug.client_host=localhost
またはxdebug.client_host=127.0.0.1
:これは、IDEのIPアドレスを指定します。 IDEとPHPSTUDYが同じマシンにある場合は、 localhost
使用してください。xdebug.client_port=9003
:これはポートxdebugのリッスンです。これは、IDEで構成されたポートと一致する必要があります。 9003は一般的ですが、必要に応じて変更できます。xdebug.start_with_request=yes
:これは、より単純なセットアップに一般的に推奨されます。各リクエストで自動的にデバッグを開始します。または、 xdebug.start_with_request=trigger
を使用して、URLでgetパラメーター( XDEBUG_SESSION_START=1
)などのトリガーを使用する場合があります。これらの変更を行った後、 php.ini
ファイルを保存し、phpstudyサーバーを再起動し、phpinfo()出力をチェックして変更を確認します( <?php phpinfo(); ?>
を含むphpファイルを作成し、ブラウザーを介してアクセスすることでアクセスできます)。 Xdebugセクションを探します。構成された設定が表示されるはずです。
最後に、指定されたポート(9003または選択したポート)でXDEBUG接続をリッスンするようにIDE(PHPSTORM、vsコードなど)を構成します。各IDEには、これについて独自の設定があり、通常はデバッグ設定内にあります。サーバーアドレスとポートを指定する必要があり、多くの場合、デバッガータイプ(通常はXDebug)を選択します。
phpstudyでxdebugをセットアップするときにいくつかの一般的な問題が発生します。
php.ini
パス:間違ったphp.ini
ファイルを使用することは頻繁に問題です。 PHPStudyには複数のPHPバージョンがインストールされている場合があり、それぞれに独自のphp.ini
があります。プロジェクトが使用するPHPバージョンに関連付けられているphp.ini
ファイルを編集していることを確認してください。xdebug.dll
ファイルへのパスを再確認します。タイプミスまたは間違ったパスは、障害の一般的な原因です。xdebug.start_with_request
誤解: trigger
を使用する場合は、デバッグを開始するたびにトリガー( XDEBUG_SESSION_START=1
)をURLに追加することを忘れないでください。Xdebugは、アプリケーションを大幅に遅くすることができます。パフォーマンスを最適化する方法は次のとおりです。
xdebug.mode
を慎重に使用します。必要なモードのみを有効にします(デバッグ用のdebug
、プロファイリング用のprofile
)。両方の機能が同時に必要でない限り、両方を有効にしないでください。xdebug.remote_autostart=off
(これを考慮してください):すべてのリクエストで自動デバッグが必要ない場合は、 xdebug.remote_autostart
off
に設定します。これにより、パフォーマンスが大幅に向上する可能性があります。代わりに(上記のように)代わりにトリガーを使用して、より多くの制御を行います。xdebug.start_with_request=yes
、 xdebug.start_with_request=trigger
を使用し、必要なときにのみデバッグを開始するGETパラメーターを使用することを検討してください。これにより、不必要なオーバーヘッドが回避されます。phpstudyのXdebug構成は、他のセットアップとほぼ類似しています。 Core Xdebugディレクティブは、Webサーバー環境に関係なく同じままです。ただし、重要な違いは次のとおりです。
php.ini
場所: php.ini
ファイルの場所はphpstudyに固有です。通常、PHPStudyディレクトリ構造内にあり、多くの場合PHPバージョンで編成されます。他のセットアップでは、システム全体の別の場所にある場合があります。pecl
など)を使用する必要があります。systemctl
やapachectl
などのコマンドラインツールを使用する可能性のある他のセットアップとは異なり、PHPStudyのインターフェイスを介して構成変更後にサーバーの開始/停止プロセスを処理するため、サーバーを再起動します。Xdebug構成のコア原則は、さまざまな環境で一貫しています。違いは、主に、PHPStudy環境内にXDebugをインストール、有効化、および管理するための特定の手順を伴います。
以上がIDE(phpstorm、vs codeなど)で動作するようにphpstudyでxdebugを構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。