11

私のOSはMac Mountain lionです。

私の PhpStorm のバージョンは 5.0.4 です。

これが私のphp xdebug情報です:

  • xdebug.remote_autostart => オフ => オフ
  • xdebug.remote_connect_back => オフ => オフ
  • xdebug.remote_cookie_expire_time => 3600 => 3600
  • xdebug.remote_enable => オン => オン
  • xdebug.remote_handler => dbgp => dbgp
  • xdebug.remote_host => 127.0.0.1 => 127.0.0.1
  • xdebug.remote_log => data/logs/xdebug.log => data/logs/xdebug.log
  • xdebug.remote_mode => req => req
  • xdebug.remote_port => 9000 => 9000
  • xdebug.idekey => 値なし => 値なし

私は PhpStorm で PhpScript Run Type をデバッグすることができます。

しかし、「Zero Configure Debug」(Webapplication Run Type を使用) を実行しようとすると、Phpstorm は着信接続に接続できません。

これが私のステップです:

  1. [Listion Php 接続の開始] をクリックします (呼び出しを緑色に切り替えます)。
  2. PhpScript の [実行] -> [最初の行でブレーク] をクリックし、最初のステートメントにブレークポイントを設定します。
  3. [My WebApplication Config] を選択し、[Debug] ボタンをクリックします。次に、Chrome を起動し、私の phpscript にリンクします (with ?XDEBUG_SESSION_START=19869)。
  4. PhpStorm では、Debugger は ide キー '19869' で受信接続を待機しています。
  5. ターミナルでは、印刷しますlsof -i4TCP:9000

    コマンド PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    webide 288 wangfeng 69u IPv6 0xa83881cdce30c579 0t0 TCP *:cslistener (LISTEN)

  6. Chrome の開発者ツールを開き、Cookie を選択します。

    XDEBUG_SESSION 19869 localhost / 水、2013 年 1 月 30 日 05:27:17 GMT 19

  7. Chrome を更新します。PhpStorm デバッグ接続で接続できません。

追加:

  • ファイアウォールが閉じられました。
  • 私のサーバーはnginxです。私のphpwebappとサーバーはすべて私のローカルマシンにあります。

それはipv6を引き起こしますか?

願っています!私はすべてを試しました, 拡張機能のブックマークレット, まったく動作しません.

4

2 に答える 2

14

ポート 9000 が他のプロセスで使用されている可能性があります。

  1. php.ini セットxdebug.remote_port=9001または選択した別の未使用ポート。
  2. PHPStorm で Settings->PHP->Debug に移動し、Xdebug セクションで Debug port を 9001 に設定します。
  3. Web サーバーを再起動します。
  4. デバッグを開始します。
于 2013-03-29T07:10:18.717 に答える
1

php.ini ファイルと IDE のすべての構成を確認したら、基本的に IDE キーを介して IDE 経由で通信するブラウザ固有の拡張機能を追加することを忘れないでください。

このリンクを参照してください

于 2016-05-09T19:07:14.617 に答える