開発環境の構築
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ユーザが利用するとよいでしょう。
MAMPとは(Mac向け)
MAMP(マンプ) は、Apache / MySQL / PHP を一括インストール・管理するツールで無償で利用できます。主にMacユーザが利用するとよいでしょう。
現場向け開発環境
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」が標準インストールされています。さらに XCode と Homebrewという管理ツールを使うと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) など強化をしてくれます。
その他必要なプラグインがあればインストールしてもよいでしょう。