仕事の関係で、既存Phpのプロジェクトを維持する必要となったので、PhpStormでRemote Debugの方法を探ってみた。最善ではないとわかりながらも、すぐ忘れるのでとりあえずメモしておく。
環境
- host はWindows7 pro (HostにPhp環境なし)
- VirtualBox でUbuntu14.4(DefultはPhp5.5.9)
VMに既存システムのプロジェクトを作る
既存プロジェクトを所定のフォルダにおく、必要ならComposerなどDependencyのパッケージをインストールする。GoalはVMで実行できること。
VMにSSH,SFTPから接続できるようにする
Ubuntu を使っているので、コマンド一つで完了。
sudo apt-get install openssh-server
VMのプロジェクトからローカルプロジェクトを作る
Remote Interpreter をセットする
ローカルのソースをRemote(VM)にSyncする
Remote(VM)にDebug Extensionをインストール
sudo apt-get install php5-xdebug (バージョン注意)
sudo vim /etc/php5/apache2/php.ini (Pathが違うかも)
# Added for xdebug
zend_extension="/usr/lib/php5/20100525/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000
sudo service apache2 restart
Fuel Oil をDebugするためには
参考となった
ポイント: OilそのものはPhpですが、PhpStormにその点を認識させる必要
Debug Config
おまけ
時間があったら、DockerでのDebugも一応やってみたいですが。