超初心者向け!Laravelインストールマニュアル

PHP初心者がLaravelインストールに挑戦するも、ハマりまくりながらなんとかインストール成功までたどり着いた奮闘記。その経験を活かして作ったインストールマニュアルです。

VirtualBoxとは?

Laravelインストールのフロー

まずは現在地の確認から。

VirtualBoxインストール(このページはココ)
Vagrantインストール
❸ Homesteadインストール
❹ Laravelインストール

では、最低限知っておいた方がよかろうVirtualBoxの基礎知識を学びましょう。

VirtualBoxとは?

既存のOS上に別のOSを構築し実行できる仮想化ソフトウェア。

これを使うとローカルコンピューター上にWEBサーバーの仮想環境を構築することができます。

Mac上でWindowsを実行する仮想化ソフトウェアなどが販売されていますが、あれもこの仮想環境をつくる技術を使ったものです。

ホストOSとゲストOS

ちなみに、Mac上にWindows仮想環境を構築した場合、

Mac側をホストOS
Windows側をゲストOS

と呼びます。

ちなみに、Laravelの開発環境構築を例にしたファイル共有のイメージは下図のようになります。

f:id:tuckQ:20171216222738j:plain

このホストゲストの話は、後々よく出てくるので覚えておいてください。

VirtualBoxのメリット

仮想環境構築の作業は本来、OS、WEBサーバー、DB、PHPなどいろんなプログラムをインストールするのでめちゃくちゃ手間がかかります。

なおかつ、

プログラム同士の依存関係やバージョン管理など始めると仮想環境のメンテだけで日が暮れそうになる...

そこで登場したのが、VirtualBox !

VirtualBoxは、コマンドをポンと1つ打ち込むだけで必要なプログラムをまとめてインストールしてくれたり、バージョンや依存関係を自動で管理してくれます。

開発上手放せない便利なソフトです。

VagrantVirtualBoxは主従関係

ちなみに次のステップで登場するVagrantVirtualBoxは主従関係にあります。

VagrantVirtualBoxを操作するためのプログラムです。


VagrantVirtualBox操作機能)
🔻
VirtualBox(パーッケージ管理機能)


VirtualBoxの共有フォルダ機能

VirtualBox の大事な機能に共有フォルダ機能があります。

この共有フォルダ機能を使うことで、毎回仮想マシンにログインして作業しなくても、ローカル環境でプログラムの修正が行えるようになるので必須な機能です。

この機能を利用し、最終的に下記のような環境を構築するのがゴールです。

f:id:tuckQ:20171216222055j:plain

今日はここまで!次はVagrantインストールについてですが、つづきは次回。