PhpStorm 9 + Cent OS 6.7 + Xdebug で リモートデバッグ
前提条件
- ファイアウォールはとりあえず、切っておいた方が良い。
- Cent OSのVMが作成済みであること
- Cent OS に Xdebugがインストール済みであること
- Cent OS と Mac OS 間で フォルダが共有済みであること
- Mac OS に PhpStormがインストール済みであること
- その他、インストール諸々...
Cent OS側
Xdebug設定
; 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プロジェクトを作成
phpファイルを適当に追加
設定画面起動
PhpStromメニュー > Preferences 選択
Cent OS のPHP設定
設定画面 > Languages & Frameworks > PHP > Interpreter 選択
Cent OSの設定追加
設定画面 > Languages & Frameworks > PHP > Servers 選択
Mac OS 側と Cent OS 側のパスをマッピングさせておく。
プロジェクトデバッグ設定 Remote Debug 追加
Runメニュー > Edit Configurations 選択
「CentOS Debug 」を追加。なお、ide key は xdebug.idekeyの値を設定
デバッグコネクション開始
Runメニュー > Start Listening For PHP Debug Connections 選択
デバッグ開始
Runメニュー > Debug 選択
表示されるダイアログでは、追加したデバッグ設定「CentOS Debug 」を選択
ブレークポイントを張った後に、任意のブラウザでPHPファイル参照すれば、ブレークする。
http://10.211.55.4/xdebug/hoge.php