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つのパラメーターが正しいことを確認するため、同じです。
あなたが書いた:
PhpStormは次のエラーを表示します。IDEキー "14841"による着信接続を待機しています。
しかし、あなたは使用します:
xdebug.idekey=PHPStorm
これらのIDEキーは一致する必要があります。 PHP嵐はそれについて少しおかしいです。
しかし、それからあなたも言った:
これ以外のすべての行を段階的にデバッグできました
$this->link = mysql_connect($this->dbserver, $this->dbuser, $this->dbpass);
それらはどう違いますか?別の動作はありますか、それとも停止しないのですか?
私にとって、デバッガーは接続されず、サーバー構成をポート9000に設定したため、Wideting for incoming connection with ide keyメッセージが表示されました。これはポート80(またはWebサーバーがリッスンしている他のポート)に設定する必要があります!デバッガードロップダウンのすぐ隣にあり、Xdebugを設定することだと思ったので、これは私を混乱させましたポート。
デバッグポートは、[設定]-> [言語とフレームワーク]-> [PHP]-> [デバッグ]で設定します。これを9000またはphp.iniに設定したものに設定します。
ほんのメモ、私はIntelliJ IDEAを使用していましたが、それはすべてjetbrainsプラットフォームです。
ローカルインストールで同様の問題が発生していました。設定の選択を解除して修正しました:パスマッピングを使用
設定>言語とフレームワーク> PHP>サーバーにあります
同様の問題がありました。私の場合、PHPStorm/IntelliJ PHPデバッグモードを誤解していることが原因でした。2つのモードがあります。
「ローカル」デバッグを使用すると、IDEキーが自動生成されます
これは、ローカルモードでは http://www.jetbrains.com/phpstorm/marklets/で作成されたプリミティブブックマークレットが機能しないことを意味します。ブックマークレットには、ハードコードされたIDEキーが含まれていますが、PHPStormがランダムに生成します!
解決策は、「実行/デバッグ構成」で「リモート」PHPデバッグモード(現在は「PHPリモートデバッグ」と呼ばれています)を有効にして、IDE =起動構成の作成の右ペインのキー。
グローバル設定の「DBGpプロキシ」は、おそらく望んでいるものではありません。 「リモート」デバッグ構成を作成し、IDEキーをそこに設定します。