php.newを使ってLaravelの環境構築をしてみました:手順とメリット・デメリットご紹介

Laravelバージョンアップ・ニュース

最近Laravel側でいちおしの環境構築方法【php.new】を使ってみました。

結論からいうと、ものすごく手軽です。カップラーメンと同様3分どころか、1分とかからないかもしれません^^

インストール方法のあとに、メリット・デメリットをまとめたので、気になる方は最後まで読んでくださいね。

なお、公式サイトも併せて参考にしてください。

Laravelの公式サイトはこちら。

php.newを使ってLaravelの環境構築をしてみました【Windows】

まずはWindowsの方法をお伝えし、次にMac版をご紹介します。最後に、メリット・デメリットについて書いていきますね。

php.newのインストール

公式サイトに書かれているとおり、Windowsの場合は、管理者としてWindows PowerShellを起動し、下記コマンドを実行します。

無事インストールが終了すると、次のような画面となります。

Laravelプロジェクトの作成

次にLaravelのプロジェクトを作成します。今回は「sample」というプロジェクト名にしました。

なお、お好みでディレクトリを移動して、プロジェクトを作成してください。

わたしはDocumentsの中にlaravelディレクトリを作り、そこで上記コマンドを実行しました。移動するには「cd」コマンドを使います。コマンド入力に慣れていない方は、下記記事もご覧ください。

ブラウザに表示

以上でLaravelプロジェクト作成できました。あまりにあっさりですが^^;

プロジェクトの中に移動します。

サーバーを立ち上げて、プロジェクトをブラウザに表示します。URLはhttp://127.0.0.1:8000をいれます。

エラーが起こった場合

わたしの場合は、上記コマンド実行後、エラーになりました。

調べてみると、php.iniに問題があるのではないかということでした。

php.inivariables_order 設定が "EGPCS" だと、システムの環境変数が先に読み込まれて Laravel の .env ファイルの設定が上書きされ、エラーが発生するようです。そこでこの部分を”GPCS”` に変更し、.envの内容が読み込まれるようにしました。

手順は次のとおりです。まずは下記コマンドでphp.iniファイルの場所を確認しました。

コマンド実行後の画面はこちら。

パスの場所にあるphp.iniファイルを開き、variables_order = “EGPCS”をvariables_order = “GPCS”と編集をしました。

再度 php artisan serveコマンドを実行し、ブラウザでhttp://127.0.0.1:8000を開きます。Laravelトップ画面が表示されます。

php.newを使ってLaravelの環境構築をしてみました【Mac】

ここからはMacでの方法についてご紹介します。

php.newのインストール

ターミナルで下記コマンドを実行します。

Laravelプロジェクトの作成

次にLaravelのプロジェクトを作成します。今回は「sample」というプロジェクト名にしました。お好みでディレクトリを移動して、プロジェクトを作成してください。

ブラウザに表示

プロジェクトの中に移動します。

サーバーを立ち上げて、プロジェクトをブラウザに表示します。URLはhttp://127.0.0.1:8000をいれると、Laravelトップページが表示されます。

パスの保存

このままですとPHPのパスが一時的な環境変数として設定されているため、新しいターミナルを開くと、その設定が失われてしまいます。

この問題を解決するには、PHPのパスを設定する必要があります。

zshの場合は、ターミナルを開き、以下のコマンドを実行して.zshrcファイルを編集します。

ファイルの最後に以下の行を追加します。userの部分は、ユーザー名に変えてください。

変更を保存した後、エディタを終了します。

以下のコマンドを実行して、変更を反映させます。

php.newによる環境構築のメリット・デメリット

以上がphp.newによる環境構築の方法です。現段階で感じたメリットとデメリットについて、まとめていきます。

php.newによる環境構築のメリット

ラクで速い!

あ、一言で終わっちゃいましたが、これにつきます^^

最初のコマンド実行するだけなので1分とかかりません。

php.newによる環境構築のデメリット

デメリットというか、注意したほうが良い点を挙げてみました。次のとおりです。

データベースの問題

デフォルトではSQLiteが使えますが、MySQLなど別のDBを使いたいときは、別途インストールが必要です。

MySQLを使うなら、XAMPPやLaravel Sailを使うほうがよい気がします。本番環境でMySQLを使うのであればMySQLで開発したほうが整合性も取れますし。

ちなみに、デフォルトではブラウザでデータベースを確認することはできません。別途ライブラリのインストールが必要になります。

既に他の環境をしている場合の問題

すでにPCにphpがインストールされていたら、新たにphp.newをいれると、PATHが上書きされたりする可能性があるのでやめたほうが良いかもしれません。

Windowsの場合、php-newでインストールされるディレクトリは HOME/.config/herd-lite/bin/なので、phpのコマンドをphp8.4などとリネームすると良いかもしれません(ただ、実際にテストしていません)。

さいごに

php.newは、開発環境で手軽にLaravelをいれたいときには便利かと思います。環境構築って、一番初めに行うことですが難易度が高く、多くの方がつまずく部分でもあります。

そういった状況の中で、「まずは手軽にLaravelを使いたい」という場合には、php.newはとても良い方法だと思いました。

なお本格的なプロジェクトに使うのであれば、Node.jsなどを別途いれる必要がでてきます。また、デメリットに挙げたような点もあるので、そういったことを考えると、Laravel SailやXamppのほうが便利かもしれません。

わたし自身は、Xamppがメインで、時々Laravel Sailを使っています。当面は、この形にしようかと思っています。

ですが!せっかくなので新しい環境も使って慣れていこうとも思っています。今後良い点がもっと見えてくると思うので、何かあれば記事にしていきますね。

記事を更新したりした際には、Xに投稿しています。更新時に情報を得たい場合には、わたしのXアカウントフォローしてください♪

Laravelバージョンアップ・ニュース

【Laravelの教科書・プレゼント】

Junko
Laravelの使い方を覚えたい!と思ったら、ぜひ、役立ててほしいです。 基礎編は無料でプレゼント中です♪
ひつじプログラマ
会員制サイトをいちから作っていくよ。ボタンをクリックして詳細を見てね。
Laravelの教科書の詳細を見る

最新のLaravel11版テキストに加え、Laravel8版・Laravel9版・Laravel10版もご用意しています♪

【無料プレゼント】

「LaravelでWebアプリをいちから作れるようになりたい!」

そんなLaravel初心者のあなたへ【Laravelの教科書】基礎編プレゼント中! 会員制フォーラムサイトを学習しながら作れます。

詳細はこちらをクリック

最新のLaravel11版テキストに加え、Laravel8版・Laravel9版・Laravel10版もご用意しています♪

【AWS関連・Webアプリ開発・生成AIのAPI活用のご相談承ってます】
お気軽にお声がけください。
御社にとって、最善の方法をご一緒に考えてまいります。
Zoomミーティング実施中。サンプルアプリご利用可能です。

お問合せフォーム

Laravelの本を書きました。


ひつじが目印♪
クリックするとamazonページへ。

Laravelの使い方を分かりやすく解説した書籍を出版しました。書店やAmazon等のオンラインショップにて販売中です。
Laravel10対応。Laravel11サポートガイドもご用意しています。詳しくは下記ボタンをクリック♪

書籍の詳細を見てみる

Laravelの本を書きました。


ひつじが目印♪
クリックするとamazonページへ。

最新版Laravel11用のサポートガイドご用意しています。

Laravelの使い方を分かりやすく解説した書籍を出版しました。書店やAmazon等のオンラインショップにて販売中です。

書籍の詳細を見てみる
Twitter始めました。
40代からプログラミング!
タイトルとURLをコピーしました