PHP PHP入門講座 プログラミング

【PHPプログラミング入門講座】パソコンにPHPの動作環境を構築しよう

PHPプログラミングのキービジュアル

パソコンにPHP動作環境を構築しよう

PHPプログラムを作成&修正するたびに、毎回Webサーバーにアップロードして、動作確認するのは面倒です。
また、プログラミング学習のために、わざわざレンタルサーバーに契約して、レンタルサーバー使用料を払うのも勿体無いと思います。

ところで、PHPは、サーバーだけでなく、パソコンにインストールして使用することができます。
また、Webサーバーも、パソコンにインストールして使用できるものがあります。
よって、パソコン上にWebサーバーを構築し、そこでPHPプログラムを実行すれば、レンタルサーバーなどを使わずに動作させることができます。
もちろんパソコン上で動作させるため、インターネット上には公開できませんが、個人でPHPプログラムの練習をしたり、開発したりするには十分です。

今回は、パソコン上にPHPの動作環境を作る方法について説明します。

なお、WebサーバーやPHPが動作する仕組みについて、よく分からない、さらに理解したいという方は、次の記事をご覧ください。
・記事「【PHPプログラミング入門講座】サーバーについて理解しよう
・記事「【PHPプログラミング入門講座】Webサーバーの処理について詳しく説明
・記事「【PHPプログラミング入門講座】PHPプログラムの動作について説明

パソコン上で使うことができるWebサーバー

まず、パソコン上でPHP動作確認用に使うことができるWebサーバーの種類について知っておきましょう。
次のようなものがあります。

ビルトインウェブサーバー

PHPのビルトインウェブサーバーのWebページ
写真:PHPのビルトインウェブサーバーのWebページ

説明ページ: https://www.php.net/manual/ja/features.commandline.webserver.php

ビルトインウェブサーバーは、PHP本体に付属している開発者支援用の簡易Webサーバーです。
Windowsならコマンドプロンプト、macOSならxtermを使って、ビルトインウェブサーバーを起動するコマンドを入力することで、使用することができます。
ビルトインウェブサーバーは、無料で気軽に使えます。
ただし、パソコンへのPHPのインストールは、Windowsの場合は簡単なので良いですが、macOSの場合はコマンド入力によるインストール作業が必要ですので、初心者にはオススメしません。

XAMPP (ザンプ)

XAMPP (ザンプ) のWebサイト
写真:XAMPP (ザンプ) のWebサイト

公式サイト: 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 (マンプ)

MAMP (マンプ) のWebサイト
写真:MAMP (マンプ) のWebサイト

公式サイト: 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, PHP入門講座, プログラミング
-, , , ,

Copyright© ハッピー・プログラミング・ライフ , 2020 All Rights Reserved.