PhpStorm 7.0 で Xdebug (2.2.3) をセットアップしようとしましたが、以前のようにステップスルー デバッグ コンソールを起動できません。これを設定するために使用したガイドは次のとおりです。
- https://www.jetbrains.com/phpstorm/webhelp/configuring-xdebug.html
- http://blog.jetbrains.com/webide/2011/02/zero-configuration-debugging-with-xdebug-and-phpstorm-2-0/
ページの読み込み時に cachegrind.out.3280 ファイルが作成されているため、Xdebug 拡張機能自体が機能していることを私は知っています (必要なすべてのスクリプトと変数/値の 12Mb リタニーを使用)。私のphp.ini(phpバージョン5.4.12)の設定は次のとおりです。
zend_extension="c:/wamp/bin/php/php5.4.12/zend_ext/php_xdebug-2.2.3-5.4-vc9-x86_64.dll"
xdebug.profiler_output_dir="c:/wamp/tmp"
xdebug.profiler_output_name="cachegrind.out.%p"
xdebug.profiler_enable=1
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.idekey=xdebug
xdebug.remote_connect_back=1
xdebug.remote_host=dashboard.dev
ブレークポイントを設定し、Xdebug chrome 拡張機能をオンにし、クリックして PhpStorm 内で Xdebug をリッスンし、リフレッシュした後、Xdebug ダイアログから着信接続を取得します。
ただし、Accept をクリックすると、ダイアログが消えて何も起こりません。
その後、PhpStorm で [設定] / [PHP] / [サーバー] に移動すると、新しいエントリが作成されていることがわかります。
追加されたエントリを削除することによってのみ、ページを更新したときに着信接続ダイアログが再び表示されるようになります。ポートが 80 に設定されていることに気付いたので、Xdebug 拡張機能がポート 9000 で実行するように設定されているため、それが正しいかどうか疑問に思っています。[リモート環境の検証] をクリックして展開サーバーを選択し、[検証] をクリックすると、デバッグ拡張機能が読み込まれません。したがって、問題はこれがどのように設定されているかに関連していると思います。