vagrantでvimでphpのデバッグ(xdebug)のできる
環境を作ってみます
新規環境用のフォルダーを作成
mkdir xdbug cd xdbug
仮想環境を構築(ubuntu 12 32bit版)
vagrant box add xdbug https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-i386-vagrant-disk1.box vagrant init xdbbug
接続ポートを連携
vim Vagrantfile config.vm.network :forwarded_port, guest: 80, host: 8880
仮想環境を起動する
vagrant up
32bit版にてエラーになった場合は
VirtualBox>環境
アクセラレータのチェックを外す
仮想環境に入る
vagrant ssh
環境をアップデート
sudo apt-get update
phpとxdebugをインストール
sudo apt-get install php5 libapache2-mod-php5 sudo apt-get install php5-xdebug
サンプルのPHPプログラムを作成
sudo vim /var/www/html/test1.php
で開き
<?php echo date("Y/m/d"); ?>
を記述、挿入(i)ペースト後、終了(ESC+wq)
デバッガの設定を行う
設定ファイルに追加
sudo vim /etc/php5/apache2/php.ini
で開き
文末に
zend_extension="/usr/lib/php5/20121212+lfs/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
を追加する
Gで文末に移動、iで挿入モードにして、上記をペーストしesc+wqにて終了
vimへxdebugのプラグインを設定
ホストOSにて
http://www.vim.org/scripts/script.php?script_id=1929
にアクセスし
debugger.zip
をダウンロードする
debugger.zip
を解凍し
pluginを
xdebug のフォルダーへ移動する
ゲストOS側(仮想環境側)にて
vimのプラグイン用を組み込む
ls ~/.vim
にてフォルダーを確認
ない場合は、フォルダを作成
mkdir ~/.vim
プラグインを移動
mv /vagrant/plugin ~/.vim
apacheを再起動
sudo service apache2 restart
vimを起動し、(引数なしにて)
「f5キー」を押す
メッセージが表示される。
waiting for a new connection on port 9000 for 5 seconds…
がでれば、指定時間ないに(5秒)
ホストOS側から
http://localhost:8880/test1.php?XDEBUG_SESSION_START
で、接続する
仮想端末での、vimの画面が切り替われば成功