インソースマーケティングデザイン
2017.03.06 システム
[PHP] EclipseでXdebug起動時78%で止まってしまう
こんにちは。エンジニアの高田です。
もうそろそろ春ですね。
春は別れと出会いの季節です。
そんな訳で(?)最近、PHPの開発環境を新しくしました。
EclipseにてXdebugを使用してデバッグをしようと思ったら、Xdebugが「78%」のまま全然起動しないんです。
以前も57%問題があったけど、今度は78%問題。。。何この微妙なパーセンテージ。。。
以前の57%問題については、↓こちらの内容を参照してください。
ついでにEclipseにおけるXdebugの設定方法等も紹介しているので、参考にしてください。
(参考)[PHP]Eclipse+Xdebugによるデバッグ
PHP開発環境
・OS :Windows7(64bit)
・HTTPサーバー :Apache 2.4.23 x64 VC11
・開発言語 :PHP 5.6.29 TS x64 VC11
・開発環境(IDE) :Eclipse 4.5.2
Xdebug起動時78%現象
こんな感じで、Eclipseのデバッグの構成を設定して、デバッガーは「Xdebug」を指定してあります。
ブラウザは起動しページは表示できるけど、Eclipseの右下にはこんな感じで、ずっと78%まま進まずデバッグができない。。。
ネットで調べてみましたが、php.iniにちゃんと指定していないとか、デバッグの構成でindex.phpが指定されていなかったなどの情報がありました。
私の環境の場合、そのどれにも当てはまらないようです。
php.iniには以下のようにちゃんと指定してあります。
zend_extension=”C:phpextphp_xdebug.dll”
xdebug.remote_enable=1
xdebug.remote_handler=”dbgp”
xdebug.remote_mode=req
xdebug.remote_host=”localhost”
xdebug.remote_port=9000
xdebug.manual_url=http://jp2.php.net
xdebug.collect_params = On
xdebug.dump.GET = *
xdebug.dump.POST = *
上記のように、デバッグの構成にはindex.phpもちゃんと指定してあります。
あとは。。。
php_xdebgu.dll?存在する?バージョンは?
その辺りを調べてみました。
原因はXdebugのバージョン
php_xdebgu.dllはちゃんとあるのを確認OK。
phpinfoを確認してみると、xdebugはちゃんと読み込まれているのも確認OK。
XdebugはPHPに含まれていたものらしくバージョンは「2.5.0-dev」
<自分の環境に最適なXdebugバージョンの入手>
http://xdebug.org/wizard.php
上記、ページに自分のPHP環境で出力したphpinfoのソースを貼り付けると最適なXdebugバージョンを教えてくれます。
今回の環境にあったXdebugのバージョンは「2.5.1」のようです。
後は書いてある通りに、Downloadのリンクからダウンロードした「php_xdebug-2.5.1-5.6-vc11-x86_64.dll」を「C:phpext」に入れて、php.iniを「zend_extension = C:phpextphp_xdebug-2.5.1-5.6-vc11-x86_64.dll」このように修正、Apacheを再起動。
そしたら。。。動きました~!!
Xdebug起動時78%で止まる原因はそれぞれに色々あるのでしょうが、私の場合はXdebugのバージョンだったようです。
ではまた。