0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Eclipseでリモートデバッグ Xdebug起動時78%で止まるの巻

Last updated at Posted at 2021-01-09

開発環境をVagrantへ統一したのは良いが、環境面で色々とつまりまくります。
今回はEclipseでXdebug環境を構築していざリモートデバッグ開始

開発環境

OS:Mac OSX 10.14.6
仮想環境:Vagrant + CentOS 7
PHP:7.3.26
Eclipse : Version: 2020-12 (4.18)

Xdebug開始時に78%で止まる現象

Eclipseのリモートデバッグ構成を作成して、デバッガーはXdebugを設定してこんな感じにする。
名称未設定.png

デバッグスタートすると78%で止まる・・・

phpinfoを出すと/etc/php.d/15-xdebug.ini の確認ができたのでXdebug自体は入っている。
スクリーンショット 2021-01-09 19.44.34.png

php.iniの設定も確認します。

[xdebug]
 zend_extension=xdebug.so
 xdebug.remote_enable=1
 xdebug.remote_mode=req
 xdebug.remote_host=[REMOTE_ADDR]

自分の環境に最適なXdebugを調べる https://xdebug.org/wizard
上記のページに行って、下のように出力したphpinfoのソースを貼り付けて調べる
スクリーンショット 2021-01-09 19.45.31.png

スクリーンショット 2021-01-09 19.45.11.png
ほぉ。。。どうやらXdebug3.0を使いなさいと(^^;;

Instructions 通りにxdebug3.0をインストールします。
xdebug3.0 の設定は2.0と少し違うので気をつけて下さい。

/etc/php.ini の最下部に以下を追加

[Xdebug]
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.mode = debug
xdebug.client_host = [REMOTE_ADDR]

[REMOTE_ADDR] はVagrant(ゲストOS)へアクセスするホストOSのアドレスです。
適当なPHPファイルを作ってecho $_SERVER['REMOTE_ADDR']; で確認できます。

デフォルトの接続ポートも9000から9003に変更されていますので変更します。
スクリーンショット 2021-01-09 23.20.50.png
スクリーンショット 2021-01-09 22.38.15.png
動いた〜〜!!

自分の環境で、Xdebug開始して72%で止まる現象はXdebugのバージョンでした。
環境によってバージョンではない場合もあるのでご参考までに。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?