BLOGスタッフブログ

インソースマーケティングデザイン

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」を指定してあります。
blog01

ブラウザは起動しページは表示できるけど、Eclipseの右下にはこんな感じで、ずっと78%まま進まずデバッグができない。。。
blog02

ネットで調べてみましたが、php.iniにちゃんと指定していないとか、デバッグの構成でindex.phpが指定されていなかったなどの情報がありました。
私の環境の場合、そのどれにも当てはまらないようです。

php.iniには以下のようにちゃんと指定してあります。

[xdebug]
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。
blog03

phpinfoを確認してみると、xdebugはちゃんと読み込まれているのも確認OK。
XdebugはPHPに含まれていたものらしくバージョンは「2.5.0-dev
blog04
blog05

<自分の環境に最適なXdebugバージョンの入手>
http://xdebug.org/wizard.php
上記、ページに自分のPHP環境で出力したphpinfoのソースを貼り付けると最適なXdebugバージョンを教えてくれます。
blog06
今回の環境にあった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を再起動。
blog07
 
そしたら。。。動きました~!!

Xdebug起動時78%で止まる原因はそれぞれに色々あるのでしょうが、私の場合はXdebugのバージョンだったようです。
ではまた。

インソースマーケティングデザインが書いた他の記事

見積もり・ご依頼など、
お気軽にご相談ください

本サイトはユーザーエクスペリエンスの向上などを目的に、Cookieを使用しています。
右記のバナーで「同意する」をクリックする、または本サイトを利用することにより、
お客様は弊社のCookieポリシーに同意したことになります。

同意します