パソコンにPHP動作環境を構築しよう
PHPプログラムを作成&修正するたびに、毎回Webサーバーにアップロードして、動作確認するのは面倒です。
また、プログラミング学習のために、わざわざレンタルサーバーに契約して、レンタルサーバー使用料を払うのも勿体無いと思います。
ところで、PHPは、サーバーだけでなく、パソコンにインストールして使用することができます。
また、Webサーバーも、パソコンにインストールして使用できるものがあります。
よって、パソコン上にWebサーバーを構築し、そこでPHPプログラムを実行すれば、レンタルサーバーなどを使わずに動作させることができます。
もちろんパソコン上で動作させるため、インターネット上には公開できませんが、個人でPHPプログラムの練習をしたり、開発したりするには十分です。
今回は、パソコン上にPHPの動作環境を作る方法について説明します。
なお、WebサーバーやPHPが動作する仕組みについて、よく分からない、さらに理解したいという方は、次の記事をご覧ください。
・記事「【PHPプログラミング入門講座】サーバーについて理解しよう」
・記事「【PHPプログラミング入門講座】Webサーバーの処理について詳しく説明」
・記事「【PHPプログラミング入門講座】PHPプログラムの動作について説明」
パソコン上で使うことができるWebサーバー
まず、パソコン上でPHP動作確認用に使うことができるWebサーバーの種類について知っておきましょう。
次のようなものがあります。
ビルトインウェブサーバー
説明ページ: https://www.php.net/manual/ja/features.commandline.webserver.php
ビルトインウェブサーバーは、PHP本体に付属している開発者支援用の簡易Webサーバーです。
Windowsならコマンドプロンプト、macOSならxtermを使って、ビルトインウェブサーバーを起動するコマンドを入力することで、使用することができます。
ビルトインウェブサーバーは、無料で気軽に使えます。
ただし、パソコンへのPHPのインストールは、Windowsの場合は簡単なので良いですが、macOSの場合はコマンド入力によるインストール作業が必要ですので、初心者にはオススメしません。
XAMPP (ザンプ)
公式サイト: https://www.apachefriends.org/jp/index.html
XAMPPは、パソコン上にWebアプリの開発環境一式を提供するソフトウェアです。
Windows、macOSで使うことができます。
ただ、設定画面がWindows版とmacOS版で異なり、Windows版は使いやすくオススメですが、macOS版は使いにくいのでオススメしません。
XAMPPに含まれる主なソフトウェアは次の通りです。
- Apache (アパッチ)
世界中で広く使用されているWebサーバーです。 - MariaDB (MySQL) (マリアディービー / マイエスキューエル)
世界中で広く使用されているデータベースです。
MariaDBは、MySQLから派生して開発されたデータベースであり、MariaDBとMySQLは、ほぼ同じ操作で使うことができます。 - PHP (ピーエイチピー)
プログラミング言語のひとつです。 - Perl (パール)
プログラミング言語のひとつです。PerlでもWebプログラミングができますが、この講座では使用しません。
MAMP (マンプ)
公式サイト: https://www.mamp.info/en/
MAMPは、パソコン上でWebアプリの開発環境一式を提供するソフトウェアです。
Windows、macOSで使うことができます。
macOSの場合は、XAMPPより高機能で使いやすく、オススメです。
MAMPに含まれる主なソフトウェアは次の通りです。
- Apache (アパッチ)
世界中で広く使用されているWebサーバーです。 - Nginx (エンジンエックス)
Apacheと同様世界中で広く使用されているWebサーバーです。
Apacheよりも高速に処理ができるのが特徴です。
この講座では使用しません。 - MySQL (マイエスキューエル)
世界中で広く使用されているデータベースです。 - PHP (ピーエイチピー)
プログラミング言語のひとつです。 - Python (パイソン)
プログラミング言語のひとつです。PythonでもWebプログラミングができますが、この講座では使用しません。 - Perl (パール)
プログラミング言語のひとつです。PerlでもWebプログラミングができますが、この講座では使用しません。 - Ruby (ルビー)
プログラミング言語のひとつです。RubyでもWebプログラミングができますが、この講座では使用しません。
どのWebサーバーを選べば良いか?
インストールのしやすさ、操作のしやすさから、WindowsユーザーはXAMPP、macOSユーザーはMAMPがオススメです。
以下の記事で、Windows、macOSのそれぞれでのPHP動作環境の構築の仕方を説明します。
ご利用のOSによって、記事を選んでください。
・記事「【PHPプログラミング入門講座】WindowsにPHPの動作環境(XAMPP)を構築しよう」
・記事「【PHPプログラミング入門講座】macOSにPHPの動作環境(MAMP)を構築しよう」
PHPプログラミング入門講座 〜 全記事一覧 〜
- PHPで開発された有名なWebサイト
- PHPでどのような機能が作れるか?
- サーバーについて理解しよう
- Webサーバーの処理について詳しく説明
- PHPプログラムの動作について説明
- 現在のページ:パソコンにPHPの動作環境を構築しよう
- 一番簡単なPHPプログラムを書いてみよう
- ブラウザ画面にメッセージを表示しよう
- PHPタグの書き方と終了タグの省略
- 特殊なメッセージ(文字列)の書き方
- PHPプログラムで計算をしてみよう
- 変数
- 文字列の結合とヒアドキュメント
- ファイルの分割とファイルの読み込み
- コメント
- 定数
- 数値と文字列の性質・デバッグ
- 条件分岐 (if文)
- 論理型 (boolean型)
- 比較演算子
- 論理演算子
- 条件分岐 (switch文)
- 三項演算子
- 配列とforeach文
- 代入演算子 / 加算子 / 減算子
- ループ処理 (for文)
- ループ処理 (while文とdo-while文)
- break
- continue
- 連想配列
- 連想配列のループ処理