Ubuntu + XAMPPで Laravelの環境構築を行う

MdNから出版された「プロフェッショナルWebプログラミング Laravel」という題の書籍を用い、PHPフレームワークでの開発手順を学習している。書籍では、Dockerを用いて環境構築を行っているが、個人的にUbuntu20.04、xamppで開発したかったのだが、案の定、環境構築で上手く行かなかったので対処方法などを示したい。


環境構築

基本的な作業としては、PHPのパッケージを管理するComposerのインストール、Laravelフレームワークのインストールのみ。
まず、下記のコマンドでComposerをインストールし、chmodで実行権限を付与する。
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
特に何も表示されないので、バージョンを確認する。
composer --version
このような出力があればOK



次に、下記のコマンドでLaravelのインストールおよびアプリケーションの作成を行う。
composer create-project laravel/laravel <プロジェクト名> --prefer-dist
私の場合、以下のようにPHPのDOM拡張機能が無いと怒られた。

xamppのPHPのバージョンに合わせて、DOMをインストールする。(私の場合は、PHP7.4)
sudo apt install php7.4-dom
そして以前のディレクトリを削除し、再度プロジェクトの作成を行う。
composer create-project laravel/laravel <プロジェクト名> --prefer-dist
このように、緑色文字がバァーーっと表示されると多分成功。

最後にxamppのapache2を起動して、/localhost/<プロジェクト名>/publicにアクセスすると、以下のように表示される。これで環境構築は終わり。



画像こそ無いが、apache2を起動し、localhostのプロジェクトのpublicにアクセスすると、storageディレクトリの権限についてのエラーが発生したが、chmodで権限を与えてやると上手く進む。