PHP 入門 | サーバー準備 | XAMPP サーバーを起動しよう

PHP を始めるには、まずどこから手をつければよいだろうか。やはり「Web サーバー環境」を用意するところから始めることになる。Web プログラミングとは、Web サイト上で動くプログラムを作ることである。Web は Web サーバーによって動作する。この Web サーバー上で実行されるプログラム、一般に「サーバーサイドプログラム」と呼ばれるものを作ることが Web プログラミングだと言ってよい。PHP も Web サーバー上で動作する。つまり、まずは「Web サーバープログラムと、そこで動く PHP プログラム」を準備しなければならない。

ここでは「XAMPP」を使うのが最もよい。XAMPP とは、Web サーバー環境をセットにしたパッケージプログラムである。Web サーバープログラムだけでなく、そこで動く Perl や PHP などのプログラミング言語、MySQL というデータベース、メールサーバーや FTP サーバーなど、Web プログラムで使用されるサーバーや言語などがすべてセットになっている。この XAMPP をインストールすると、それらをまとめてすぐに使用できる状態でインストールできる。

https://www.apachefriends.org

まずはこのアドレスにアクセスしてみよう。これが XAMPP の Web ページである。ここで自分が使用しているプラットフォームの XAMPP をダウンロードしてインストールする。Windows の場合は「XAMPP for Windows」リンクをクリックし、表示されたページにある「XAMPP Windows 版」の「EXE」ファイル(自己解凍 RAR アーカイブ)をダウンロードする。

ダウンロードした EXE ファイルをダブルクリックして実行し、「install」ボタンを押すとインストールが始まる。基本的には C ドライブ直下に「xampp」というフォルダーを作成し、そこにインストールする。途中で突然コマンドプロンプトのウィンドウが表示されることがあるが、そのまま Enter キーを押して進めればよい。最後に「Please Choose ……」と表示され、1 から 7 までの選択肢が表示され始めれば、インストールが完了した印である。ウィンドウを閉じ、スタートメニューのすべてのプログラムに「XAMPP for Windows」という項目が追加されていることを確認する。

XAMPP サーバーを起動しよう

インストール後、XAMPP の Web サーバーを起動しよう。XAMPP にはいくつかのサーバープログラムが用意されており、すべて「XAMPP コントロールパネル」というアプリケーションで一元管理できる。

スタートメニューに用意されている「XAMPP for Windows」グループの「XAMPP Control Panel」というものがこれである。このメニューを選択すると、画面に小さなウィンドウが表示される。これが XAMPP コントロールパネルである。ここでは「Modules」という場所にいくつかの項目が表示される。表示される項目は次のとおりである。

  • Apache: これが Web サーバーである。
  • MySql: データベースサーバーである。
  • FileZilla: FTP サーバーである。
  • Mercury: メールサーバーである。
  • Tomcat: Java サーバーである。

まず PHP の学習だけが目的であれば、「Apache」だけを動かせばよい。右側にある「Start」ボタンを押すと Apache HTTP Server が起動する。これであなたの PC は Web サーバーになった。とても簡単である。

Web サーバーを起動したら、Web ブラウザーを開いてサーバーにアクセスしてみよう。ここでは次のようにアドレスを入力する。

http://localhost/

これで XAMPP for Windows の画面が表示される。下部に各国語のリンクがあるので「韓国語」を選択する。「XAMPP for Windows」と表示された画面に切り替わる。この画面では左側に細かな項目が並んでいる。これは XAMPP に標準で提供されているさまざまなツールである。ここでリンクをクリックすると、他のサーバーの情報や設定などを確認できるようになっている。

まず、この画面が問題なく表示されることを確認する。表示されれば、PHP を使用する準備は完了である。「PHP というプログラミング言語を Web サーバーで使用するための準備は必要ないのか」と聞かれれば、もちろん必要ない。Web サーバーが起動すれば、すでに PHP は使用できる状態になっているはずである。