質問: 同じ環境の方がいらっしゃればお力添えをお願いしたいのですが、 表題の環境においてデバッグが上手くいきません。 --- 現状 【php.ini】 /Applications/MAMP/bin/php/php5.6.10/conf/php.ini の最後 [xdebug] 1164 zend_extension="/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so" 1165 xdebug.remote_enable=on 1166 xdebug.remote_mode=req 1167 xdebug.remote_handler=dbgp 1168 xdebug.remote_host=localhost 1169 xdebug.remote_port=9000 1170 xdebug.idekey="PHPSTORM" 1171 xdebug.profiler_enable=1 1172 xdebug.profiler_output_dir="/Applications/MAMP/tmp" 【xdebug】 ・インストール済み ・phpinfo()でちゃんと表示される 【phpstorm】 preference → Languages & Frameworks → PHP → server Nama : alpha Host : localhost Port : 8888 Debugger : Xdebug preference → Languages & Frameworks → PHP → Debug Xdebug port : 9000 Run/Debug Configuration PHP Remote debug Servers : alpha ide key : PHPSTORM --- この環境でデバッグを実行すると以下のエラーがでます。 Handler with the same session id is already registered 実際にphp.iniの方とphpstormの方でide keyを変更してみても同様のエラーが表示されてしまいます。 どなたかわかる方ご教授のほどお願い致します。
回答: そのエラーが出る場面では、デバッグメニューはどのような状態でしょうか? Menu > Run Run * Debug * Edit Cofigurations * Import Test Results * Stop 'Debug Name' * Show Running List Stopはグレー表示ですか?それとも赤く表示されていますか? もし赤く表示されていたら、すでにDebug待機状態です。Stopする事もできます。 その状態で、また新たにDebugを開始しようとすると、私の方でも同じエラーが確認できます。 もしかしたら、一回目のDebug開始は正常に出来ているのに、画面上は何も変わらないので何度もDebugを開始しようとしているのでは?と、思いました。 PhpStormからサーバー上のスクリプトを動かす訳ではなく、あくまで動かし始めるのはブラウザですので。 Debug待機状態になっていれば、ブラウザからアクセスすると、ブレークポイントを指定していれば、そこで止まります。