masahiro0104の日記

プログラミング情報メモ

PhpStorm 9 + Cent OS 6.7 + Xdebug で リモートデバッグ

前提条件

  • ファイアウォールはとりあえず、切っておいた方が良い。
  • Cent OSのVMが作成済みであること
  • Cent OS に Xdebugがインストール済みであること
  • Cent OS と Mac OS 間で フォルダが共有済みであること
  • Mac OS に PhpStormがインストール済みであること
  • その他、インストール諸々...

Cent OS側

Xdebug設定

/etc/php.d/xdebug.ini

; Enable xdebug extension module
; zend_extension=xdebug.so

; see http://xdebug.org/docs/all_settings
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_log=/tmp/xdebug_remote_log
xdebug.remote_connect_back=1
xdebug.remote_autostart=1
xdebug.idekey="phpstorm"

設定後、httpサーバ再起動

# service httpd restart

Mac OS

PHPプロジェクトを適当に作成

ここでは、xdebugプロジェクトを作成 f:id:masahiro0104:20151018213513p:plain

phpファイルを適当に追加

f:id:masahiro0104:20151018213601p:plain

設定画面起動

PhpStromメニュー > Preferences 選択

Cent OS のPHP設定

設定画面 > Languages & Frameworks > PHP > Interpreter 選択

f:id:masahiro0104:20151018213750p:plain

Cent OSの設定追加

設定画面 > Languages & Frameworks > PHP > Servers 選択

Mac OS 側と Cent OS 側のパスをマッピングさせておく。 f:id:masahiro0104:20151018213852p:plain

プロジェクトデバッグ設定 Remote Debug 追加

Runメニュー > Edit Configurations 選択

CentOS Debug 」を追加。なお、ide key は xdebug.idekeyの値を設定 f:id:masahiro0104:20151018213941p:plain

デバッグコネクション開始

Runメニュー > Start Listening For PHP Debug Connections 選択

デバッグ開始

Runメニュー > Debug 選択

表示されるダイアログでは、追加したデバッグ設定「CentOS Debug 」を選択
ブレークポイントを張った後に、任意のブラウザでPHPファイル参照すれば、ブレークする。

http://10.211.55.4/xdebug/hoge.php

f:id:masahiro0104:20151018214116p:plain