ローカルテスト環境とは、自分のPCの内部にサーバを立てて、プログラムを作成とテストをしていくための場所です。
プロダクション環境では、インターネットにアクセス可能な状態で公開されてしまいますので、あまり好ましくありません。
また、一旦リリースした後でも、追加で新しいコンテンツの追加などを継続的に行っていくためにも、テスト環境が必要です。
そこで、自分のPCの内部にサーバを立てて、テストをしやすくします。
これで、いつでもどこでもプログラムの作成や検証ができるようになります。
実際、多くの人がご自分のPCにローカル開発環境にサーバを立ててテストをしており
便利なツールも出てきています。
それが『MAMP』です。
その他にもWindowsではXAMPPというツールも有名です。
XANPPやMAMPを入れる理由は、WEBサーバ環境を独自に簡単にインストールできるからです。
名前の由来は、「XAMPP」がX:クロスプラットフォーム、Apache、MySQLまたはMariaDB、PHP、Perlの頭文字を。
「MAMP」がMacintosh, Apache, MySQL, PHP の頭文字を繋げた名前です。
ちなみにMAMPはWebサーバとしてNginx、言語としてPythonも選べるのでより現代的です。
※MAMPは今はWindows版もリリースされています。
ですので、Windowsの方もここではMAMPをインストールして開発を始めましょう。
MAMPのインストール
MAMP(マンプ)
https://www.mamp.info/en/
例えば、普通は次の通りいくつものプログラムを環境に入れる必要があります。
XAMPPやMAMPはこれらの環境が簡単に設定できます。
こちらからプログラムをダウンロードして、インストールを進めます。
案内にしたがってインストールをします。
途中でPRO版のMAMP PROもインストールされますので、この画面で[カスタマイズ]をクリックし、[MAMP PRO]のチェックを外しましょう。
インストールには1.4GBほどの空き容量が必要です。
インストール完了後、MAMPアプリケーションを起動してください。そうするとサーバの起動画面ができてきますので
右の[Start Servers]をクリックしてサーバを起動しましょう。[Apache Server]と[MySQL Server]の横のランプが緑に点灯すれば正常に起動しています。
なお環境によっては、起動した後にファイアウォールの警告画面が出てくる事があります。
これは通信を[許可]するようにしましょう。
そしてブラウザでMAMPのスタートページが表示されます。
表示されない場合は、次のURLを開きましょう。
http://localhost:8888/MAMP/
ポートの8888がMAMPのApacheに割り当てられています。
正常に[Apache Server]が起動していない場合には、上のメニューの[Preferences]をクリックして
[Ports]タブを開きます。ここでApacheのポートを8888から利用指定なさそうなポートに変更しましょう。
例:8890など
そして再び、[Start Servers]をクリックしてサーバを起動してみてください。
正常に起動するとこのように、Welcome to MAMPの画面が表示されます。
Welcome画面の下の方にMySQL設定があります。WordPressなどのインストールで使いますのでメモしておきましょう。
その他、[Preferences]ではApacheではなくNginxに変更する、PHPのバージョンを変える、ドキュメントルートを変えるなどができます。
初期設定のドキュメントルートは[WebServer]タブで確認できます。
ここにフォルダを作って、htmlなりphpなりを配置する事で、webアプリケーションを実行できます。
Macに直に環境を作っちゃうと、複数の開発環境が必要になったときに辛くなるから、 docker を使ったほうがいいよ。
例えばこんな感じとか
https://qiita.com/mom0tomo/items/7e611ac829863d4c5c82
なるほど、docker触ったことないけど。
便利そうですね!