第1章 1.2. 開発環境のセットアップ
PHPを実行して開発するためには、まず適切な開発環境をセットアップする必要があります。代表的な環境セットアップ方法として、XAMPP、MAMP、および Docker を使用することが一般的です。以下では、これらのツールのインストール手順と基本的な設定について解説します。
1.2.1. XAMPP/MAMP/Dockerのインストールと設定
XAMPPのインストールと設定
XAMPPは、Apacheサーバー、MySQLデータベース、PHP、Perlなどがパッケージされたオープンソースの開発環境で、簡単にインストールして使用できるのが特徴です。
-
インストール手順(Windows / macOS / Linux共通)
- XAMPPの公式サイトにアクセスし、OSに対応したインストーラをダウンロードします。
- ダウンロードしたインストーラを実行し、セットアップウィザードに従います。
- インストールが完了したら、XAMPPコントロールパネルを開き、
Apache
とMySQL
サービスを起動します。 - ウェブブラウザで
http://localhost
にアクセスし、XAMPPのデフォルトページが表示されることを確認します。
-
基本設定
- PHPの設定ファイル (
php.ini
) の編集が必要な場合は、XAMPPのインストールフォルダ内にあるphp
フォルダ内のphp.ini
を編集します。 - MySQLの設定は、同じくインストールフォルダ内の
mysql
フォルダにある設定ファイルで行います。
- PHPの設定ファイル (
MAMPのインストールと設定
MAMPは、主にmacOSおよびWindowsで利用できるローカル開発環境で、Apache、MySQL、PHPを簡単にセットアップできます。特にmacOSユーザーにとっては使いやすいオプションです。
-
インストール手順(macOS / Windows)
- MAMPの公式サイトからインストーラをダウンロードします。
- インストーラを実行し、ウィザードに従ってMAMPをインストールします。
- インストールが完了したら、MAMPアプリケーションを起動し、
Start Servers
ボタンをクリックしてApacheとMySQLを起動します。 - ブラウザで
http://localhost:8888
にアクセスして、MAMPのスタートページが表示されることを確認します。
-
基本設定
- PHPのバージョン切り替えは、MAMPの設定パネルから簡単に行えます。
- MySQLの管理は、MAMPのインターフェースまたはコマンドラインから可能です。
Dockerのインストールと設定
Dockerは、仮想化技術を利用して、環境をコンテナとして分離・管理できるツールです。PHP環境を柔軟に設定できる点が特徴で、特に異なる環境での開発やテストに向いています。
-
インストール手順(Windows / macOS / Linux共通)
-
Dockerの公式サイトからDocker Desktopをダウンロードし、インストールします。
-
インストールが完了したら、Docker Desktopを起動します。
-
コマンドラインで、次のコマンドを使ってPHP環境をセットアップします。
docker run -d -p 80:80 --name my-php-app -v "$PWD":/var/www/html php:7.4-apache
これにより、PHPが動作するApacheサーバーが立ち上がり、ローカルディレクトリがコンテナ内の
/var/www/html
にマウントされます。
-
-
基本設定
- Dockerfileを使用して、特定のPHPバージョンや追加の拡張機能をインストールしたカスタム環境を作成できます。
- MySQLなどの他のサービスも、Docker Composeを使ってまとめて管理可能です。
1.2.2. 初めてのPHPスクリプトの実行方法
PHP環境のセットアップが完了したら、実際にPHPスクリプトを実行してみましょう。ここでは、簡単な「Hello, World!」スクリプトを使って、PHPの動作確認を行う方法を解説します。
XAMPPでのPHPスクリプトの実行
-
XAMPPを起動
まず、XAMPPコントロールパネルを開き、Apache
サーバーを起動します。 -
PHPスクリプトの作成
XAMPPをインストールしたディレクトリ内にあるhtdocs
フォルダに、新しいPHPファイルを作成します。
例:C:\xampp\htdocs\hello.php
作成したファイルに以下のコードを入力します:
<?php echo "Hello, World!"; ?>
-
ブラウザで確認
ウェブブラウザを開き、次のURLにアクセスします:http://localhost/hello.php
画面に「Hello, World!」と表示されれば、PHPが正常に動作していることが確認できます。
MAMPでのPHPスクリプトの実行
-
MAMPを起動
MAMPアプリケーションを起動し、Start Servers
ボタンをクリックしてApacheを起動します。 -
PHPスクリプトの作成
MAMPをインストールしたディレクトリのhtdocs
フォルダに、新しいPHPファイルを作成します。
例:C:\MAMP\htdocs\hello.php
(Windowsの場合)
例:/Applications/MAMP/htdocs/hello.php
(macOSの場合)以下のコードをファイルに入力します:
<?php echo "Hello, World!"; ?>
-
ブラウザで確認
ウェブブラウザで次のURLにアクセスします:http://localhost:8888/hello.php
「Hello, World!」と表示されることを確認します。
DockerでのPHPスクリプトの実行
-
Dockerコンテナの作成と起動
DockerでPHPを実行するには、コンテナを使います。以下のコマンドでPHPとApacheを含むコンテナを作成・起動します:docker run -d -p 80:80 --name my-php-app -v "$PWD":/var/www/html php:7.4-apache
-
PHPスクリプトの作成
コンテナ内の/var/www/html
ディレクトリは、ローカルのカレントディレクトリにマウントされています。
つまり、カレントディレクトリにhello.php
ファイルを作成すれば、コンテナ内で認識されます。例:
hello.php
<?php echo "Hello, World!"; ?>
-
ブラウザで確認
ウェブブラウザで次のURLにアクセスします:http://localhost/hello.php
「Hello, World!」と表示されれば成功です。
1.2.3. 基本の開発ツール(エディタ、ブラウザ)
PHPを使った開発を行う際には、コードを書くためのテキストエディタと、結果を確認するためのウェブブラウザが不可欠です。ここでは、PHP開発において役立つエディタやブラウザ、そしてその選び方について説明します。
テキストエディタ
テキストエディタは、PHPコードを書いたり編集したりするためのツールです。シンプルなエディタから、高機能な統合開発環境(IDE)まで、開発者の好みや必要な機能に応じて選ぶことができます。
おすすめのエディタ
-
Visual Studio Code (VSCode)
- 特徴: 無料でオープンソースのエディタで、軽量かつカスタマイズ性が高いです。拡張機能が豊富にあり、PHP専用の拡張機能を追加することで、コード補完やデバッグ機能を強化できます。
-
主な機能:
- シンタックスハイライト(構文の色分け)
- インテリセンス(コード補完)
- 拡張機能(PHP Debug, PHP IntelliSenseなど)
- 公式サイト: Visual Studio Code
-
Sublime Text
- 特徴: 非常に軽量かつ高速に動作するテキストエディタで、複数のプログラミング言語に対応しています。シンプルなUIですが、カスタマイズ性が高く、豊富なプラグインが利用できます。
-
主な機能:
- シンタックスハイライト
- スニペット機能
- プラグインサポート
- 公式サイト: Sublime Text
-
PHPStorm
- 特徴: 高機能な統合開発環境(IDE)で、PHP専用のツールとして知られています。PHPに特化した機能が充実しており、大規模プロジェクトでの開発やデバッグに非常に便利です。
-
主な機能:
- 高度なコード補完
- デバッグ機能(Xdebugとの統合)
- バージョン管理(Gitなど)との連携
- コードリファクタリングツール
- 公式サイト: PHPStorm
-
Atom
- 特徴: GitHubが開発した無料のオープンソースエディタで、シンプルかつカスタマイズが可能です。拡張機能でPHP向けの環境を構築できます。
-
主な機能:
- プラグインによる拡張性
- シンタックスハイライト
- コミュニティによるサポート
- 公式サイト: Atom
ウェブブラウザ
PHPコードを実行して動作確認をする際に、結果を表示するためのウェブブラウザが必要です。どのブラウザでもPHPの結果は基本的に同じですが、開発者向け機能が充実しているブラウザを使用することで、より効率的な開発が可能になります。
おすすめのブラウザ
-
Google Chrome
- 特徴: 高速で信頼性のあるブラウザで、ウェブ開発において最も広く使われています。開発者ツールが充実しており、デバッグやパフォーマンス分析に最適です。
-
主な機能:
- 開発者ツール(DOMツリーの確認、JavaScriptのデバッグ、ネットワークパフォーマンスの分析など)
- クロスプラットフォーム対応
- 公式サイト: Google Chrome
-
Mozilla Firefox
- 特徴: Google Chromeと並んで広く使用されているブラウザで、オープンソースで開発されています。Firefoxも開発者ツールが非常に優れており、特にウェブ標準に沿った動作確認が可能です。
-
主な機能:
- 開発者ツール(ネットワーク解析、パフォーマンスモニタリング、レスポンシブデザインモードなど)
- 拡張機能の豊富さ
- 公式サイト: Mozilla Firefox
-
Microsoft Edge
- 特徴: Chromiumベースで開発された高速なブラウザで、Windows環境での標準ブラウザです。開発者ツールはChromeと似た機能を持ち、デバッグやパフォーマンスチェックに便利です。
-
主な機能:
- 開発者ツール(要素の検証、JavaScriptのデバッグなど)
- Windows環境における深い統合
- 公式サイト: Microsoft Edge
-
Safari (macOS用)
- 特徴: Appleが開発するブラウザで、macOSやiOSのデバイスで最もパフォーマンスが最適化されています。開発者ツールも標準で備わっており、特にmacOS/iOS向けのウェブ開発で役立ちます。
-
主な機能:
- 開発者ツール(CSS/HTMLの検証、JavaScriptのデバッグ)
- macOS/iOSとの高い互換性
- 公式サイト: Safari
次のページへ
第2章 2.1. 基本的な構文
前のページへ
第1章 1.1. PHPの概要
トップページへ
PHP参考書: はじめてのPHPプログラミング