Vagrantコマンドの実行でVirtualBoxベースの仮想環境(Ubuntu22)上にLAMP環境を構築します。 LAMP環境に対してVSCodeでリモートデバッグができます。
LAMP環境は最新のバージョンがインストールされます。
- PHP 8.4
- Apache 2.4.52
- MariaDB 11.7
- Windows 11
- Visual Studio Code
- Vagrant
- VirtualBox
Vagrantfileを編集します。仮想サーバにSSH公開鍵認証で接続できるようにIPとSSH接続を設定します。
# Network
config.vm.network "private_network", ip: "192.168.33.10"
...
# SSH configuration for the VM
config.vm.provision "shell" do |sh|
# Local SSH public key
ssh_pub_key = File.readlines("#{Dir.home}/.ssh/id_rsa.pub").first.strip
...
end
- Vagrantコマンドを実行します。
vagrant up
- 環境構築完了するとWebサーバにアクセスできます。
http://192.168.33.10
2つのPHPスクリプトが実行できます。
- index.php - phpinfo()を表示します
- index2.php - DBに登録したデータを表示します
以下のURLでアクセスできます。
http://192.168.33.10/
http://192.168.33.10/index2.php
phpMyAdminは8080ポートで使用できます。
http://192.168.33.10:8080
~/.ssh/configファイルにVagrantfileに設定したSSH接続の設定を登録します。- VSCodeに拡張機能Remote Developmentを追加します。
- VSCodeのリモートエクスプローラーからリモート(トンネル/SSH) を使用して仮想サーバにSSH接続します。開くフォルダパスは
/var/www/remoteです。
接続が完了すると自動的に VS Code Serverがインストールされます。 - PHP Debugのインストールを提案されるので、ボタンを押して仮想サーバにインストールします。
- VSCodeの実行とデバッグを選択します。メニューからListen for Xdebugを実行するとデバッガが実行されます。
- PHPのソースコードにブレークポイントを設定すると、Webブラウザからのアクセスに反応します。
MITライセンスに準じます。
