エントリーCONTACTお問い合わせトップ技術ブログVagrantを利用したPHPデバッグ環境の構築TECHBLOGスキルブログVagrantを利用したPHPデバッグ環境の構築2017.12.31こんにちは、ユニトラストの我妻です。最近PHPでの開発案件に関わることとなり、デバッグ環境を作り直しのしやすいようにVagrantを利用して構築した際に色々と調査しながらの作業で手間取ったため、備忘録も兼ねて書いていきたいと思います。幾つかのコマンドを入力することで手軽に仮想環境の構築・管理を行うことができます。これらの機能をVirtualBoxやVMware等だけでなく、AWS等のクラウド上の仮想マシンにも適用することができるツールです。{管理用のbox名}と入力し、Vagrantfileを作成するところまで進めます。minimalのboxを利用しました。自分の目的にあったboxファイルが見つからなかった場合はこちらを参考に自分の好きな構成のboxファイルを作成し、それを使うこともできます。firewalldを実行し、box作成前にサービスを止めておく必要があります。定形作業をVagrantに自動で行わせます。先ほど作成したVagrantfileを以下のように編集していきます。upとコマンドを入力すると下図のようにVagrantがパッケージのインストールを進めてくれるので、優しい目で見守ります。そのまま待つと完了のメッセージが表示されるので、sshで立ち上げた仮想マシンに接続します。続いてサーバ側の設定を進めていきます。記述を追加していきます。Xdebugのログ出力先xdebug.remote_log=/tmp/xdebug_remote_logCentOS上でのphp、httpdサービス起動確認のために以下のコマンドを入力していきます。接続すると、下図のような画面が表示されます。設定ファイルが読み込まれていることを確認します。画面下部にスクロールしていくとxdebugの項目が出てくるので先程設定した値が有効になっていることを確認します。今回はEclipseでの開発を想定したリモートデバッグ用設定を行います。デバッグを行いたいプロジェクトをEclipse上で作成・オープンし、ウィンドウ→設定→PHP→サーバー→新規と進み、下記画像のように設定していきます。6.PHPプロジェクトのマウント作成したPHP群をサーバーのドキュメントルートに配置します。Vagrantfile内に以下のような記述を追加してVagrantのフォルダ共有機能を使うと楽にできます。Windowsマシンの絶対パスの場合は以下のように\(バックスラッシュ)を重ねる。"/var/www/html"フォルダ共有機能にてマウントした際のイメージ概略図は下のようになります。今回配置するのは以下のファイルです。</body></html>ドキュメントルート下のファイルを確認すると以下の様な状態です。sample.php7.デバッグ実行Eclipseからデバッグ接続を行います。デバッグボタンを押下する。無事デバッグ用パースペクティブが開き、変数等が確認できる状態になりました。以上、Vagrantでの仮想環境作成からXdebugの実行確認までの手順でした。省力化できることはうまく活用して時間を有効利用できるようにしたいですね。this...FacebookTwitterGoogle+LinkedinTumblrAWSのAMIから作ったEC2インスタンスの情報がCloudWatchで取れなくてハマった話。CONTENTSその他のコンテンツUNITRUST会社を知る私たちについてMORE企業情報MORESERVICE事業内容システム開発MORE自社サービスMORECONTACTお問い合わせあなたの「想い」に挑戦します。お気軽にお問い合わせください。UNITRUST.2020。