XAMPPインストール(PHP実行環境を準備する)【PHP】【Windows】

XAMPPインストール

PHPの動作を確認するには、phpコマンドだけで簡易的に確認することも可能ですが、
Webサーバーやデータベースサーバーと連携させて確認を進めた方が、
より実践的であり、理解も深まります。
そのようなPHP実行環境を構築するために「XAMPP」をインストールします。

目次

PHPを動作させるには何が必要?

外部アクセスも無いPHPコードだけで記載されているファイルを実行するだけでよいのであれば、PHPさえインストールされていれば、最低限、PHP言語を動作させることが可能です。
例えば、「PHPで関数を作って呼び出してみたい」とか「PHPでループ文を書いて動かしてみたい」、等のシンプルな動作確認がそのようなケースにあたります。

ですが、実際の開発現場では、そのようなシンプルな構成のみでPHPを使うことは滅多にありません。
PHPを使ってデータベースへアクセスしたり、HTML内にPHPコードを埋め込んだりします。
その際に必要なものは以下になります。

PHPを動作させるために必要なもの

  • PHP
  • Webサーバー
  • データベースサーバー

XAMPP(ザンプ)とは?

XAMPPは、「ザンプ」と読みます。
上記、動作に必要なものを全て含んでいます。
また、PHP・Webサーバー等を個別にインストールして環境構築するのは非常に手間がかかる作業になります。
ですが、XAMPPであれば僅かな時間でそれらの環境を簡単に整えることが可能です。

XAMPPという名前の由来

ZAMPPとは、以下の頭文字から構成された名前です。
そのため、以下のソフトウェアを含みます。

頭文字説明
XWindows、Linux、macOS、Solarisのクロスプラットフォーム(cross-platform)
AApache
MMariaDB(旧バージョンはMySQL)
PPHP
PPerl

※Wikipedia:XAMPP
 https://ja.wikipedia.org/wiki/XAMPP

XAMPPインストール

※Windowsを例にインストール手順を記載します。

XAMPPダウンロード

以下にアクセスして「ダウンロード」をクリックし、ダウンロードページへ遷移する。
https://www.apachefriends.org/jp/index.html

ダウンロードページ「Windows向けXAMPP」の「ダウンロード」をクリックし、exeファイルをダウンロードする。

XAMPインストール

ダウンロードされた「xampp-windows-x64-8.0.13-0-VS16-installer.exe」を実行する。

以下が表示されたら「Yes」をクリックする。
上手くいかないようであればウィルスソフトを無効化してください。

It seems you have an antivirus running.
In some cases, this may slow down or interfere the installation of the software.
Please visit the following link to learn more about this.
http://apachefriends.org/en/faq-xampp-windows.html#antivirus
Continue with installation?

ウイルス対策ソフトが起動しているようです。
場合によっては、ソフトのインストールが遅くなったり、邪魔になったりすることがあります。
詳しくは、以下のリンク先をご覧ください。
http://apachefriends.org/en/faq-xampp-windows.html#antivirus
インストールを続けますか?

以下が表示されたら「Yes」をクリックする。
インストール先に「C:\Program Files」を選択しないようにしましょう。

Important!
Because an activated User Account Control(UAC) on your system some functions of XAMPP are possibly restricted.
With UAC please avoid to install XAMPP to “C:\Program Files” (missing write permissions).
Or deactivate UAC with msconfig after this setup.

重要!
お使いのシステムでユーザーアカウント制御(UAC)が有効になっているため、XAMPPの一部の機能が制限される可能性があります。
UACを使用している場合、XAMPPを「C:\Program Files」にインストールすることは避けてください(書き込み権限がない)。
または、このセットアップの後、msconfigでUACを無効にしてください。

「Next」をクリックする。

「Next」をクリックする。

「Next」をクリックする。
※「C:\Program Files」ではないこと。

「Next」をクリックする。

チェックを外して、「Next」をクリックする。

「Next」をクリックする。

インストールが開始されるのでしばらく待ちます。

「今すぐコントロールパネルを開く」にチェックを付けて「Finish」をクリックする。

以下手順でもXAMPPのコントロールパネルを開くことができます。
→「xampp」で検索、検索結果のXAMPPの「開く」をクリック。

XAMPPインストール結果確認

ApacheとMariaDB(MySQL)が正常起動することを確認

それぞれの「Start」ボタンを押して、正常に起動することを確認します。
※「MySQL」と表示されていますが、厳密には「MariaDB」です。
 「MariaDB」は「MySQL」の派生です。
 もともとは「MySQL」が組み込まれていたのでその名残りのようです。

PIDやPortに値が出力され、アクションボタンの表示が「Start」から「Stop」に変わったら正常に起動しています。

PHPの確認

「Shell」をクリックする。

シェルが起動したら、以下phpのバージョンを表示するコマンドを入力して、正常にphpコマンドが実行できるか確認します。
「PHP 8.0.13」というようなバージョン情報が表示されていれば正常です。

# php -v
PHPのPathを通しておく

「環境変数」で検索して、「システム環境変数の編集」をクリック

PHPのPathを通す

表示された「システムのプロパティ」で「環境変数」をクリック

PHPのPathを通す

「環境変数」画面で「Path」を選択して「編集」をクリック

PHPのPathを通す

「環境変数名の編集」画面で「新規」をクリックし、PHPをインストールしたフォルダパスを入力して、「OK」をクリックする。

※XAMPPをインストールした場所配下のPHPフォルダを指定する。
 C:\xampp\php

PHPにPathを通す

コマンドプロンプトでphpコマンドを実行して設定が問題なく行えたか確認する。
※ここではXAMPPの「Shell」は使わない。「Shell」上では既にPathが通っているのと同等の状態であるため。

PHPにPathを通す
php -v
PHPバージョン確認

PHPのインストールフォルダに移動しなくても、phpのバージョンが表示されればOK。
※もしうまくいかない場合は、もう一度パスの設定を確認。

php.iniファイル編集

[xamppインストールフォルダ]\php\php.ini ファイルの設定が以下であることを確認する。
もし異なる場合は、以下の通りに修正すること。

設定値項目説明
error_reporting=E_ALLエラー出力レベル
default_charset=”UTF-8″デフォルト文字コード
date.timezone=Asia/Tokyoタイムゾーン
display_errors=Onエラーの表示

※手順実施時のバージョンでは「タイムゾーン」のみ異なっていた。

XAMPPコントロールパネルの「Shell」を起動して「タイムゾーン」の変更を確認。

# type C:\xampp\tmp_20211222\timezone.php
<?php
echo date('Y/m/d H:i:s');

# echo %date% %time%
2021/12/22  8:54:00.05

# rem 変更前:『date.timezone=Europe/Berlin』の場合
# php C:\xampp\tmp_20211222\timezone.php
2021/12/22 00:54:50

# rem 変更後:『date.timezone=Asia/Tokyo』の場合
# php C:\xampp\tmp_20211222\timezone.php
2021/12/22 08:56:15 ★日本の時刻になったことを確認

※以下手順でもphp.iniファイルの設定内容の確認が可能です。
 XAMPPコントロールパネル->Apacheの「Admin」クリック->表示されたdashboard右上の「PHPInfo」をクリック

Apacheでの表示確認

Apacheの「Adomin」をクリックして、ブラウザからドキュメントルートにアクセスします。
以下に直接アクセスしても同じです。
http://localhost/

以下のような画面が表示されれば正常です。

ドキュメントルートとは「C:\xampp\htdocs」フォルダのことです。
「http://localhost/index.php」にアクセスすると、「C:\xampp\htdocs\index.php」が処理・表示されます。
また、ファイル名を省略して「http://localhost/」にアクセスしても、デフォルトで「index.php」が処理・表示されます。

上記ページが表示される仕組みとしては、以下の通りです。

「http://localhost/」にアクセスすると「C:\xampp\htdocs\index.php」が読み込まれ、そのphpファイル内では「http://localhost/dashboard/」が指し示されています。
「http://localhost/dashboard/」でもファイル名が省略されたので 「C:\xampp\htdocs\dashboard\index.php」が処理・表示されています。

MariaDB(MySQL)確認

「MySQL」の「Admin」をクリックして、「phpMyAdmin」を表示する。
※「phpMyAdmin」というのは、PHPで作られているMariaDB/MySQLを管理するためのDBクライアントツールです。

適当なテーブル名を選択すると、自動でselectが実行されるので、その結果が問題なく取得できていれば正常です。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

文系の大学を卒業後、未経験でWebエンジニアとしての道を歩む。
プログラミングスクールで基礎を学び、Webエンジニアとして就職。
今ではプロジェクト経験15年以上のベテランエンジニアに。
 
今までの経験を活かし、プログラミング関連の情報や生活に役立つ情報を配信していきます。

コメント

コメントする

目次