はじめに
今回の記事では、これからPHPで学習を始めるという方向けに
PHPの環境構築について分かりやすく解説していきたいと思います!
1. PHP(復習)
環境構築を進める前に、PHPについて簡単にまとめてみましたので復習がてらにご確認ください。
PHPの特徴
・動的なWebサイト開発ができるプログラミング言語の1つ
・Javascriptはクライアントサイド(ブラウザ)の言語で、PHPはサーバーサイド(プログラム中)の言語
・HTMLに組み込んで使える
・データベースとの相性も良い
・WordPress、Facebook、Yahoo!、ぐるなび等はPHPで開発されている
エディタはVSCODEを使用していきます。
2. 環境構築
環境構築とは、その言葉の通りサービスを開発する環境を整えることです。
プログラミングにおける環境構築には、「実行環境」と開発環境」の2種類があります。
「実行環境」とは、プログラムやソフトウェアが稼働するために必要な環境のことで、「開発環境」とは、
システム開発をする為に必要な環境のことです。
一般的なアプリ開発からリリースまでの流れは、「開発環境」で開発されたシステムを「テスト環境」で動作確認を行い、
特に問題がなければ「本番環境」に流しリリースということになります。
また、自分のパソコンの「開発環境」のことを「ローカル環境」と言います。
今回はこの「ローカル環境」の構築にフォーカスして解説していきたいと思います。
2-1. MAMPとXAMPP
まずは「ローカル環境」を構築するために使うツールをご案内します。
・MAMP
MAMPはM(Mac)A(Apache)M(MySQL)P(PHP)の略で必要な環境をまとめて整えることのできるパッケージです。
「Apache」はWebサーバー、「MySQL」はデータベース管理システム、「PHP」はプログラミング言語となります。
Webサーバーなどの構築は初心者には難しく、プログラミングを学習する前にここで挫折してしまう方います。
MANPを使うことで簡単に開発を始めることができます。
【Windows】MAMP公式ダウンロード
【Mac】MAMP公式ダウンロード
- 公式サイトにアクセスしたらまず「Free Download」を押します。
- mac版とwindows版と表示されるので、ご自分のOSに合わせて選択して下さい。クリックするとダウンロードが開始しますので
- ダウンロードができたらインストーラを開きます。
- 今回、MAMP PROは使用しないのでチェックボックスは2つともチェックを外しておきましょう。
- その後利用規約の画面になるので、「I accept the agreement」で承諾し、NEXTボタンを押します。
- インストール先を選択して、再度NEXTボタンを押します。
- フォルダ名を確認して、再度NEXTボタンを押します。
- デスクトップにアイコンを作成したい場合はチェックを入れて、NEXTボタンを押します。
- 「Install」→ 「Finish」→ 「Finish」でインストール完了です。
・XAMPP
XAMPP はX(cross(x)-platform)A(Apache)M(MySQL)P(PHP)P(Perl)の略でMAMP同様必要な環境をまとめて整えることのできるパッケージです。
cross(x)-platform(クロスプラットフォーム)とは、ここではOSのことを指します。
Perlとは、オープンソースのスクリプト言語です。XAMPPではPerlの実行環境も同時にインストールされます。
【Windows & Mac】XAMPP公式ダウンロード※MacはOS X 向けを選択
- 使うパソコンのOSに合わせてダウンロードします。
- ダウンロードができたらインストーラを開きます。
- 英語で警告が出ると思いますが、気にせず「ok」で進みます。
- セットアップ画面になったらNEXTボタンを押して進みます。
- インストールコンポーネントをすべて選択し(すべて選択済みであればそのままでOK)NEXTボタンを押します。
- インストールフォルダを選択し再度NEXTボタンを押します。
- 「言語(Language)」は英語のままで、Nextを押します。
- 「BitNami for XAMPP」も気にせずNEXTを押します。
- ready to InstallでNEXTを押せばインストールが始まります。
- 最後にアクセス許可をして「Finish」でインストール完了です。
PHP学習を始めるなら
PHPを実践的に学ぶなら、忍者CODEの無料問題集をご活用ください!
また、Web制作をさらに極めたいという場合は、有料コンテンツの甲賀(KOGA)もおすすめです。
少し応用的なHTML、CSSの問題からWordPressの知識まで幅広く体系的に学べます。