web-dev-qa-db-ja.com

Xdebug PhpStorm:IDEキーを使用した着信接続を待機しています

XdebugでPhpStormを使用してphpをデバッグするときにこの問題をたくさん検索しましたが、この問題を説明する3つまたは4つのリンクが見つかりましたが、どれも役に立ちません。私のXdebugのバージョンは2.2.3で、PhpStorm'versionは6.03です。これ以外のすべての行を段階的にデバッグできました

$this->link = mysql_connect($this->dbserver, $this->dbuser, $this->dbpass);

PhpStormは次のエラーを表示します。IDEキー "14841"による着信接続を待機しています。これが私のxdebug設定です:

 zend_extension="/usr/lib/xdebug.so"
 xdebug.remote_autostart=1
 xdebug.show_local_vars=1
 xdebug.dump.GET=*
 xdebug.dump.POST=*
 xdebug.dump.SERVER=*
 xdebug.auto_trace=On
; default trace output directory /tmp
 xdebug.collect_vars = On
 xdebug.trace_output_dir=/tmp
 xdebug.collect_params=4
 xdebug.collect_return=On

 xdebug.profiler_enable=Off
; default trace output directory /tmp
 ;xdebug.profiler_output_dir=/tmp
 ;xdebug.profiler_enable_trigger=On
;test.php?XDEBUG_PROFILE
 xdebug.remote_enable=On
 xdebug.remote_Host="localhost"
 xdebug.remote_port=9001
 xdebug.remote_handler="dbgp"
 xdebug.remote_log = "/tmp"
 xdebug.remote_connect_back=1
 xdebug.idekey=PHPStorm  

これらの行「xdebug.remote_connect_back = 1 xdebug.idekey = PHPStorm」を追加します。これもideに抵抗しました。3つのパラメーターが正しいことを確認するため、同じです。

14
vidy videni

あなたが書いた:

PhpStormは次のエラーを表示します。IDEキー "14841"による着信接続を待機しています。

しかし、あなたは使用します:

 xdebug.idekey=PHPStorm

これらのIDEキーは一致する必要があります。 PHP嵐はそれについて少しおかしいです。

しかし、それからあなたも言った:

これ以外のすべての行を段階的にデバッグできました

$this->link = mysql_connect($this->dbserver, $this->dbuser, $this->dbpass);

それらはどう違いますか?別の動作はありますか、それとも停止しないのですか?

5
Derick

私にとって、デバッガーは接続されず、サーバー構成をポート9000に設定したため、Wideting for incoming connection with ide keyメッセージが表示されました。これはポート80(またはWebサーバーがリッスンしている他のポート)に設定する必要があります!デバッガードロップダウンのすぐ隣にあり、Xdebugを設定することだと思ったので、これは私を混乱させましたポート。

You do NOT want to set this value to the debug port

デバッグポートは、[設定]-> [言語とフレームワーク]-> [PHP]-> [デバッグ]で設定します。これを9000またはphp.iniに設定したものに設定します。

Set Debug port to 9000 in PHP Debug settings

ほんのメモ、私はIntelliJ IDEAを使用していましたが、それはすべてjetbrainsプラットフォームです。

5
Dave Patrick

ローカルインストールで同様の問題が発生していました。設定の選択を解除して修正しました:パスマッピングを使用

設定>言語とフレームワーク> PHP>サーバーにあります

1
Sakis

同様の問題がありました。私の場合、PHPStorm/IntelliJ PHPデバッグモードを誤解していることが原因でした。2つのモードがあります。

  1. "ローカル" PHPデバッグ
  2. "リモート" PHPデバッグ

「ローカル」デバッグを使用すると、IDEキーが自動生成されます

これは、ローカルモードでは http://www.jetbrains.com/phpstorm/marklets/で作成されたプリミティブブックマークレットが機能しないことを意味します。ブックマークレットには、ハードコードされたIDEキーが含まれていますが、PHPStormがランダムに生成します!

解決策は、「実行/デバッグ構成」で「リモート」PHPデバッグモード(現在は「PHPリモートデバッグ」と呼ばれています)を有効にして、IDE =起動構成の作成の右ペインのキー。

グローバル設定の「DBGpプロキシ」は、おそらく望んでいるものではありません。 「リモート」デバッグ構成を作成し、IDEキーをそこに設定します。

1
user1643723