2. PHPの開発環境構築

開発環境の構築

PHPを動作させるには、自分のPCにWebサーバとPHPの環境構築が必要です。

開発環境の種類

開発環境の構築方法はいろいろありますが、自分のスキルにあわせて環境構築をしましょう。初学者でわからない人は「XAMPP」や「MAMP」で環境構築するとよいでしょう。

環境ツール 対象 Webサーバ プログラム DB
XAMPP Windows初学者向け Apache PHP / Perl MySQL(MariaDB)
MAMP Mac初学者向け Apache / Nginx PHP MySQL(MariaDB)
WSL 現場向け(Windows) 任意 任意 任意
Homebrew 現場向け(Mac) 任意 任意 任意
Docker 現場向け 任意 任意 任意

XAMPPとMAMP(初学者向け)

LAMPを個別にインストール・設定するには、Linuxの知識が必要です。そこで、初心者学習向けの「XAMPP(Windows向け)」「MAMP(Mac向け)」を利用すると、サーバの知識がなくてもLAMP環境を一括インストールできます。

XAMPP・MAMP インストール

「XAMPP(Windows向け)」「MAMP(Mac向け)」のインストール方法は「XAMPP・MAMPで開発環境構築」を参照してください。

XAMPPとは(Windows向け)

XAMPP(ザンプ) は、Apache / MariaDB / PHP / Perl を一括インストール・管理するツールで無償で利用できます。主にWindowsユーザが利用するとよいでしょう。

XAMPP公式サイト

MAMPとは(Mac向け)

MAMP(マンプ) は、Apache / MySQL / PHP を一括インストール・管理するツールで無償で利用できます。主にMacユーザが利用するとよいでしょう。

MAMP公式サイト

現場向け開発環境

Linux の知識がある人は現場向けの「Docker」「WSL2」「Homebrew」など、自分の好みの開発環境を構築できます。ただし、サーバ構築するにはそれなりの学習が必要です。

仮想PC(Docker、VirtualBox)

「Docker」や「VirtualBox」をインストールして、仮想PCにLinuxを動作させます。特に「Docker」はコンテナを利用しているため、たくさんのソフトをすばやく起動できます。

WSL2(Windows)

Windows 10 に搭載された「WSL2」というソフトで、仮想PCにLinuxを動作させます。Windows では「Docker」に続いてシェアが増えています。

Mac(Homebrew)

macOSでは「Apache」「PHP」が標準インストールされています。さらに XCodeHomebrewという管理ツールを使うとLinuxに近い環境構築ができます。Macネイティブで動作するので高速に動作します。

Apache の動作確認(XAMPP)

XAMPP Control Panelで起動

「XAMPP Control Panel」でApacheの【start】ボタンで起動します。

Apacheが緑色になれば成功です。

Apache の起動確認

【Admin】ボタンでブラウザが起動します。

http://localhost/ にアクセスし、トップページが開きました。

XAMPP のトップファイルの削除

XAMPP では、http://localhost/にアクセスすると、http://localhost/dashboard/ にリダイレクト(転送)されるようになっています。DocumentRoot(C:\xampp\htdocs\) から index.php を削除するかリネームすると、ファイルの中身が直接みえるようになります。

Apache の動作確認(MAMP)

MAMPで起動

アプリケーション/MAMP/MAMP.app を開き、【Start】ボタンでサービスを起動します。

サーバが起動しました。

サーバが起動したら【Web Start】ボタンでブラウザを起動します。

http://localhost/ にアクセスし、トップページが開きました。

MAMP のトップファイルの削除

MAMP では、http://localhost/にアクセスすると、index.php が表示されるようになっています。DocumentRoot(/Applications/MAMP/htdocs)から index.php を削除するかリネームすると、ファイルの中身が直接みえるようになります。

VSCode プラグインの活用

VSCodeでPHPプログラミンする場合、プラグイン「PHP Intelephense」をインストールしておくと便利です。「PHP Intelephense」は入力補完やフォーマッタ(Formatter) など強化をしてくれます。

その他必要なプラグインがあればインストールしてもよいでしょう。

PHP超入門