PHPスクリプトの実行方法をやさしく解説!CLIとWebサーバーの違いとは?
生徒
「先生、PHPってどうやって動かすんですか?なんかよくわからなくて…」
先生
「いい質問ですね。PHPは主に2つの方法で実行できるんです。一つはパソコンのコマンドを使って直接動かす方法(CLI)、もう一つはWebサーバーを使って動かす方法です。」
生徒
「コマンド?Webサーバー?どっちも難しそうです…」
先生
「大丈夫。順番にやさしく説明するので、まずはCLIから見ていきましょう。」
1. CLI(コマンドライン)でPHPを実行する方法
CLI(シーエルアイ)は「Command Line Interface(コマンドラインインターフェース)」の略称です。マウスでアイコンをクリックするのではなく、キーボードから「文字で直接パソコンに命令を伝える」操作画面のことを指します。
Windowsなら「コマンドプロンプト」や「PowerShell」、Macなら「ターミナル」というアプリを使って操作します。一見難しそうに見えますが、実はWebサーバーの設定なしですぐにプログラムの動作確認ができるため、プログラミングの基礎を学ぶには最適な方法です。
まずは、簡単な計算を行うPHPプログラムを例に、CLIでの実行を体験してみましょう。以下のコードをtest.phpという名前で保存したとします。
<?php
// 変数に数字を入れて計算する簡単なサンプル
$apple_price = 150;
$quantity = 3;
$total = $apple_price * $quantity;
echo "リンゴの合計金額は " . $total . " 円です。";
?>
ファイルを保存したら、コマンドプロンプトやターミナルを開き、ファイルがある場所に移動して次のコマンドを入力します。
php test.php
すると、画面に次のような結果が表示されます。
リンゴの合計金額は 450 円です。
この実行方法の最大の特徴は、「Webブラウザ(ChromeやSafariなど)を介さずに、PHPの処理結果だけを直接確認できる」点にあります。そのため、システム開発の現場では、大量のデータを一括で変換する処理や、決まった時間に自動実行させるバッチ処理、そしてコードが正しく動くかのテストなどによく使われています。
2. WebサーバーでPHPを実行する方法
次に、Webサーバーを使ってPHPを動かす方法を解説します。私たちが普段見ているショッピングサイトやSNS、ブログなどは、ほぼすべてこの方法で動いています。
「Webサーバー」とは、ブラウザからの「このページを見せて!」というリクエスト(要求)に対し、プログラムを実行して結果を返してくれるコンピュータやソフトウェアのことです。PHPを動かすには、世界中で使われている「Apache(アパッチ)」や「Nginx(エンジンエックス)」といったWebサーバーソフトが必要です。
<p>本来、これらを一つずつ設定するのは大変ですが、初心者の方には<strong>「XAMPP(ザンプ)」</strong>という無料ツールがおすすめです。これを使えば、PHP本体・Webサーバー(Apache)・データベース(MySQL)を一括でパソコンにインストールでき、難しい設定なしで開発環境が整います。</p> <p>それでは、Webブラウザ上で動作を確認するための、より実践的なサンプルコードを見てみましょう。今回は現在時刻を表示するプログラムを作成します。</p>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>PHPの動作テスト</title>
</head>
<body>
<h1>WebサーバーでPHPを実行中!</h1>
<p>現在の時刻は:
<?php
// 日本の時間に設定して、現在時刻を表示します
date_default_timezone_set('Asia/Tokyo');
echo date("Y年m月d日 H時i分s秒");
?>
です。</p>
<p>このページを更新するたびに、時刻がリアルタイムで変わります。</p>
</body>
</html>
このファイルをhello.phpという名前で、XAMPPのインストール先にあるhtdocsフォルダの中に保存してください。次にXAMPPのコントロールパネルで「Apache」のStartボタンをクリックして起動します。
準備ができたら、ブラウザ(Chromeなど)の検索バーに以下のURLを入力してアクセスしてみましょう。
http://localhost/hello.php
画面に現在の日時が表示されれば成功です!Webサーバー経由で実行すると、「PHPが裏側で計算した結果を、HTMLとしてブラウザが受け取って表示する」というWebアプリの基本的な仕組みを体験できます。
3. CLIとWebサーバーの違いをやさしく比較
PHPを実行する2つの方法、CLI(コマンドライン)とWebサーバー。それぞれの特徴を整理して、どちらの方法が自分のやりたいことに合っているか確認してみましょう。
| 比較項目 | CLI(コマンドライン実行) | Webサーバー(ブラウザ実行) |
|---|---|---|
| 実行のきっかけ | キーボードでコマンドを打ち込む | ブラウザでURLを入力・更新する |
| 結果の出力先 | 黒い画面(ターミナルなど) | Webブラウザの画面 |
| 主な用途 | 自動処理、計算、動作テスト | Webサイト、ブログ、SNSの運営 |
| 必要なソフト | PHP本体のみ | PHP + ApacheなどのWebサーバー |
未経験の方に向けて、同じ処理を「CLI」と「Webサーバー」で実行した場合、ソースコードの書き方にどのような違いが出るのか、簡単なサンプルで比較してみましょう。
CLI用のコード例
<?php
// CLIは「純粋なプログラムの結果」だけを出力します
echo "こんにちは、PHPの世界へ!\n";
echo "現在は " . date("H時i分") . " です。";
?>
※文字だけが表示される、非常にシンプルな出力結果になります。
Webサーバー用のコード例
<!DOCTYPE html>
<html>
<body>
<h1 style="color: blue;">PHPのご挨拶</h1>
<p>現在は <strong><?php echo date("H時i分"); ?></strong> です。</p>
</body>
</html>
※ブラウザで見やすく装飾された「Webページ」として表示されます。
結論として、「プログラムの動きをパッと試したいならCLI」、「人に見せるためのWebサイトを作りたいならWebサーバー」という使い分けになります。初心者のうちは、XAMPPなどを使って両方の動かし方に触れておくと、PHPの仕組みがより深く理解できるようになりますよ。
4. PHPを始めるための準備(初心者向け)
まったくの初心者でも、以下のようにすれば簡単にPHPを始められます。
- XAMPPをダウンロードしてインストールする(WindowsやMacに対応)
- 「htdocs」というフォルダにPHPファイルを置く
- Apacheをスタートして、ブラウザで
http://localhostにアクセスする
コマンドに自信がない人は、まずXAMPPから始めるのがおすすめです。クリックで操作できるので、安心してPHPを学べます。
5. 補足:PHPとは何か?超初心者向けに説明
ここであらためて「PHPとは何か」を簡単に説明します。
PHP(ピー・エイチ・ピー)とは、Webページを動かすためのプログラミング言語です。
たとえば「お問い合わせフォーム」や「ログイン画面」、「ショッピングカート」など、ユーザーの操作に応じて反応するページを作るのに使われます。
HTMLだけでは静的(せいてき:動かない)なページしか作れませんが、PHPを使うとページに動きを加えることができます。
まとめ
PHPスクリプトの実行方法について学んできた内容をふりかえってみると、CLI(コマンドライン)とWebサーバーという2つの実行手段があることがわかりました。それぞれの特徴や使いどころを理解することによって、PHPという言語が単なるWebページ生成にとどまらず、さまざまな場面で活躍できることがイメージできたと思います。たとえばCLIでは、コマンド1つで簡単にPHPスクリプトを実行できるため、テスト的な動作確認や簡易的なツール作成などに便利です。一方でWebサーバーを使う方法は、実際のWebページと連携した動的コンテンツの作成に適しており、フォームの処理やページの出力制御など、Webアプリケーションを構築する際の基本的な考え方につながっています。
また、初心者がつまずきやすい「PHPを動かすには何が必要なのか」という点についても、XAMPPという便利な環境があることで、設定の煩雑さを回避しながらスムーズに学習に入ることが可能になることがわかりました。WebサーバーやApacheといった聞き慣れない単語も、実際に動かしてみれば「なるほど、こういう仕組みなのか」と納得できるようになるはずです。特にPHPファイルをブラウザで表示させる仕組みは、初心者が「Webってどう動いているの?」と疑問を持ったときの答えにもつながります。
さらに、PHPのファイルを保存する場所や、CLIとWebサーバーの動作の違いなどを理解することによって、実際に開発を行うときの基礎的な準備が整います。CLIで表示される文字ベースの出力と、Webブラウザで表示されるHTMLとPHPの組み合わせによる出力は、一見似て非なるものであり、それぞれが持つ役割を理解しておくことは今後の学習や開発にとって大きな力になります。
最初は難しそうに感じたPHPの実行方法も、実際の操作手順を一つ一つ追いかけながら体験していけば、自然と身についていきます。コマンドでの実行に少し不安がある人は、まずはXAMPPを使ってブラウザ上でPHPの動作確認を行い、少しずつ慣れていくことで、後々のCLIの操作にもスムーズに入れるようになるでしょう。PHPは最初の一歩を踏み出すのがカギです。CLIとWebの両方の視点を持っていると、PHPを使った開発の幅もぐっと広がります。
PHPの実行例(CLIとWebの使い分け)
CLIでの実行方法とWebでの表示の違いを改めて見ておきましょう。
CLIでの実行
<?php
echo "これはCLIで表示されたメッセージです。";
?>
このPHPファイルを保存し、次のコマンドを使えば実行されます。
php sample.php
Webブラウザで表示するPHP
<!DOCTYPE html>
<html>
<head><title>PHPテスト</title></head>
<body>
<h1><?php echo "これはWebブラウザで表示されたメッセージです。"; ?></h1>
</body>
</html>
このファイルを htdocs に入れ、XAMPPのApacheを起動してから、ブラウザで http://localhost/ファイル名.php を開くことで、結果が表示されます。
生徒
「CLIでPHPを実行する方法と、Webサーバーを使って動かす方法、両方とも理解できました!最初は混乱しそうだったけど、だんだん違いが見えてきました。」
先生
「よかったですね。それぞれの方法には得意な使い方があります。CLIは素早くスクリプトを試したいとき、Webサーバーはページとしてユーザーに見せたいときに使います。」
生徒
「XAMPPを使えば、Webの仕組みも簡単に体験できるのがうれしいです。ApacheとかPHPとか、仕組みを少しずつ理解できると楽しくなってきますね。」
先生
「まさにその調子です。PHPを本格的に学ぶには、こういった基礎の仕組みをきちんと理解することが大切です。今後はフォーム処理やデータベース連携にも挑戦してみましょう。」
生徒
「はい!次はPHPでページをもっと動的にする方法も学んでみたいです!」