50

更新された質問: PhpStorm | Web マトリックス (IISExpress) | Xdebug.remote_port | — どのポートをどこに配置しますか?


WebMatrix と IISExpress を使用して、Windows マシンで localhost Web サーバーを実行しています。PHPとXdebugをインストールしましたが、どちらも機能しています。

WordPress をローカルにインストールしています。

Xdebugを使用してPhpStormにデバッグさせようとしています。

PhpStorm を実行すると、ブラウザーで関連するデバッグ パラメーターを使用して Web アプリがブラウザーで起動されます。

IDE KEY が一致しています

イド

xdebug.remote_port正しく構成されています。(後で、これは間違っていることがわかりましたが、間違いではありません。ポート 9000 である必要があります)

xdebug.remote_port

しかし、Xdebug は PhpStorm と通信できないようです。PhpStorm はリッスンし続け、実行はブレークポイントで停止することなく完全に実行されます。

Phpストーム Phpストーム

4

16 に答える 16

38

php.ini と IDE で xdebug リッスン ポートを変更してみてください。

Mac Yosemiteを実行している私にとって問題は、デフォルトでポートを使用するphp-fpmを使用するガイドに従って、自作でインストールしたことでした9000(xdebugのデフォルトポートと競合しますxdebug.remote_port9001... phpstorm は問題を修正しましたが、この問題はどの IDE の誰にでも発生する可能性があると思います。私は一日の大部分をグーグルで検索しましたが、この解決策は見つかりませんでした(インストール方法が非常に具体的だと思うため)..しかし、それが誰かの助けになることを願っています.

于 2015-03-20T19:14:44.253 に答える
8

最初に、xdebug が動作しているポートを確認します。これは、php.ini の にありますxdebug.remote_port=9123。ご覧のとおり、私の場合は 9123 に設定されています。PhpStorm を
開き、php デバッグに移動します。スクリーンショットを参照してください。 ここに画像の説明を入力

Xdebug の下に Debug port があります。その値が php.ini ファイルの値と同じであることを確認してくださいxdebug.remote_port(私の場合は 9123)。

それが役に立てば幸い

于 2015-05-17T17:47:45.350 に答える
6

私にとっては、行を変更していました:

xdebug.remote_host=localhost から xdebug.remote_host=myComputerIP へ

(Mac ユーザー: ターミナルで ifconfig を実行して IP を見つけます)

于 2015-10-28T00:46:37.547 に答える
5

ファイアウォールの可能性があります。

572日目… まだ寝てない、食べてない… でもやっと犯人を見つけた。Windows Defenderだ!

基本的に、JetBrains IDE サポート chrome 拡張機能がデフォルトの 127.0.0.1:63342 アドレスを介して PhpStorm にデータを送信するのをファイアウォールでブロックしていました。

---編集

864日目...今度はLinuxで同じ問題が再び発生しました...しかし、ついに犯人を見つけました:Ubuntuファイアウォール!

真剣に、これは数か月後、Linux を使用していた私に再び起こりました。それは再びファイアウォールでした。ファイアウォールを無効にすることで解決しましたsudo ufw disable- ファイアウォールを気にしていて、それを有効にしたままにしたい場合は、何らかのホワイトリストを作成することを深く掘り下げる必要があります.

于 2019-01-17T18:22:11.537 に答える
5

他の誰かがこの問題に遭遇し、Vagrant を使用している場合、これが最終的に修正されたものです。

xdebug.remote_host=10.0.2.2

これは、Vagrant ボックス内のローカル マシンの IP アドレスである必要があり、10.0.2.2 がデフォルトです。Vagrantボックスにsshすると、確認したい場合はログイン元のIPが表示されます.

これは OP の特定の設定とは直接関係ないことはわかっていますが、この投稿は多くの xdebug / PhpStorm Google 検索に表示されるので、これが他の人の助けになることを願っています。

于 2017-06-20T14:48:49.313 に答える
3

PHPStorm には、Run > Web Server Debug Validation に組み込みツールがあります。

それは私の問題を解決するのに役立ちました。

ここに画像の説明を入力

于 2016-07-28T16:06:54.670 に答える
2

に構文エラーがありましたphp.ini。余分な"引用符";コロンがありました;

xdebug.remote_port

于 2015-02-03T22:25:34.333 に答える
1

PHPStormのWindowsでXAMPPを使用してLaravelプロジェクトをテストしようとしているときに、同じ問題が発生していました。何が間違っていたのか正確にはわかりませんが、最終的には機能しました。ここの PHPStorm サイトの段階的な手順に従いました。

正しく構成されていないと思うのは、設定の PHP メニューにインタープリターが設定されていなかったことです。

私はまた、私のphp.ini. これらは、物事が機能していたときの設定です。

zend_extension = C:\xampp\php\ext\php_xdebug-2.3.2-5.6-vc11.dll //as recommended from the Xdebug site itself 
xdebug.remote_enable=1=
xdebug.profiler_enable=1
xdebug.profiler_output_name = "cachegrind.out.%t-%s"

私の実行/デバッグ構成では、サイトのルートで開始する PHP Web アプリケーション設定を使用しています。?XDEBUG_SESSION_START=<xxxxxxx>(最初、追記は間違いかと思いましたが違います)。うまくいけば、他の誰かが同様の問題に直面している場合に役立つかもしれません.

于 2015-05-06T20:45:15.943 に答える
1

このエラー メッセージも表示されます。
php.ini にも問題がありましたが、より微妙です。

このような行を見つけて削除してみてください

extension=php_xdebug-...

詳細については、こちらの回答を参照してください。「Xdebug - コマンドは使用できません」。

于 2015-02-03T21:35:00.967 に答える
0

提案されたトリックのいずれかを試し、最終的に localhost/script.php とビンゴの代わりに 127.0.0.1/script.php でスクリプトを呼び出しました!

于 2016-08-29T17:49:46.067 に答える
0

あるプロジェクトが機能し、別のプロジェクトが機能しないという問題がありました。さまざまな構成を試し、xdebug などのログを調べてみました。この修正により、問題が解決したようです。

xdebug の実際のポートを 9000 ではなく 9123 に設定してみてください。

PHPStorm の新しいバージョン (9) では、デフォルトの xdebug 接続ポートが 9123 (実際の xdebug 構成ではなく、PHPSTORM 構成) に変更されました。これはおそらく、PHPSTORM 構成を xdebug のデフォルト 9000 にすると機能しなかったためです。それらを 9123 に設定すると機能し、問題が解決しました。

于 2015-09-10T16:09:16.713 に答える
0

peteclark3 の回答に基づく:

php5.6-fpm、php7.1-fpm など、xdebug を含む複数の php-fpm バージョンがある場合の解決策の 1 つだと思います。1 つだけが実行されていることを確認してください。5.6 と 7.1 の両方を実行していました。次に、7.1 から 9001 ポートに変更しようとしました。しかし、PhpStorm で 9001 ポートに変更すると、5.6 は 9000 でリッスンするため、機能しなくなります。そのため、php バージョンを変更するたびに、おそらく phpStorm で設定を変更する必要があります。したがって、php-fpm を 1 つだけ実行して、すべての php-fpm バージョンが同じポートを使用できるようにする方がよいと思います。

于 2018-01-23T17:10:30.780 に答える