Web制作でよく使われるPHPについて知っておこう!

サーバーサイドのプログラミング言語として「PHP」があります。
こちらについて学んで、Web制作についてより深く理解しましょう!
PHP(Hypertext Preprocessor)は、サーバーサイドで動作するプログラミング言語の一つです。主に動的なウェブサイトやアプリケーションの開発に使用されます。
PHPの特徴
動的なウェブページを生成
PHPを使うと、訪問者に合わせて表示内容を動的に変化させるウェブページを作成できます。
例: ユーザーごとのログイン画面、検索結果の表示。
HTMLに埋め込める
PHPコードはHTMLコード内に直接埋め込めるため、初心者でも理解しやすい構造になっています。
<html>
<body>
<h1>今日の日付は:</h1>
<?php echo date("Y-m-d"); ?>
</body>
</html>
サーバーサイドで動作
PHPはサーバー上で実行され、その結果がHTMLとしてブラウザに送られます。訪問者にはPHPコードは見えません。
無料で使える
PHPはオープンソースであり、無料で利用可能です。
多数のウェブサーバーやプラットフォームに対応
ApacheやNginx、IISなどのウェブサーバーで動作し、Windows、Linux、Macなど多様な環境で利用できます。
一般的なレンタルサーバーで動作し、皆さんが普段使っているpcで開発が可能、ということです。
PHPを学習する上での注意点
HTML/CSS/JavaScriptはWeb制作をする上で何もしなくても動作しましたが、PHPは普通のPCの初期状態では動作しません。
「index.php」などのファイルをダブルクリックしても中のソースが表示されるだけ、といったことになるのです。
PHPが動くPCの環境にするのはアプリケーションをインストールするなどの作業が必要であり、PHP自体を学習する前につまずいてしまう可能性があります。
初めて学ぶ場合は、まずローカル開発環境またはPHP対応サーバーで、小さなサンプルから動作を確認しましょう。HTML/CSSの練習だけなら有料サーバーは不要です。外部公開、問い合わせフォーム、WordPress、データ保存などを試す段階で、PHP対応の公開環境を検討します。
PHPを動かす環境の選び方
学習だけならローカル環境でも試せます
自分のパソコン内だけで練習するなら、PHPを実行できるローカル環境を用意する方法があります。料金はかかりませんが、インストールや起動、保存場所の理解が必要です。PHPファイルをダブルクリックするだけでは実行されないため、必ずローカルサーバー経由のURLで表示を確認します。
公開して確認したい場合はPHP対応サーバーを使います
問い合わせフォームや配布プログラムを実際のURLで確認したい場合は、PHPの対応バージョン、HTTPS、ファイルの書き込み可否、バックアップ方法を契約前に確認します。静的HTML/CSSだけを公開する無料サービスでは、PHPが動かない場合があります。
アップロード後は、最初から本番フォルダへ置かず、試験用フォルダで表示・入力・保存・エラー表示を確認してください。個人情報を含むデータやアクセス元IPを不用意に保存・公開しないこと、書き込み用ファイルへ必要以上に広い権限を与えないことも大切です。
エックスサーバーで確認できるPHP環境と料金
エックスサーバー公式では、ドメインごとにPHPのバージョンを選択できます。スタンダードの通常料金は36か月契約時の月額換算990円(税込)、初期費用は0円です。2026年11月4日17時までは、新規申込みの12か月以上を対象に初回利用料金の割引が案内されています。12か月は月額換算990円、24か月は836円、36か月は693円ですが、契約期間分をまとめて支払うため、月額換算だけでなく支払総額と更新時の料金を確認してください。短期間の学習だけなら、不要な長期契約を急ぐ必要はありません。
サーバー用語から確認したい方はサイト制作に必要なサーバー用語説明、HTML/CSSサイトの公開手順はHTML・CSSで作ったサイトを公開する方法へ進んでください。PHPを使う実践例として、PHP工房のメールフォームを設置する方法とNews-cmsの設置方法も確認できます。
PHPが得意なこと
フォームの処理
ユーザーが入力したデータ(例: お問い合わせフォーム)を受け取り、処理するのに便利です。
データベースとの連携
MySQLやPostgreSQLなどのデータベースと簡単に連携でき、データを保存・取得・編集できます。例: 会員登録システムやブログ記事の管理。
ファイル操作
サーバー上のファイルを読み書きできます。
例: アップロードされた画像を保存、アクセスログを記録。
セッション管理
ログイン状態の管理や、ショッピングカート機能の実装などもできます。
APIの開発
他のサービスと連携するためのAPI(アプリケーション間の通信方法)の開発も可能です。
簡易プログラムを動かしてみよう!
デモサイトはこちら!
ソースコードも配布します。自分のサーバーにアップして動かしてみてください。
簡易アクセス数カウンター
<?php
$file = 'counter.txt';
// ファイルが存在しない場合、作成して初期値を設定
if (!file_exists($file)) {
file_put_contents($file, 0);
}
// 現在のカウントを取得し、+1
$count = (int)file_get_contents($file);
$count++;
file_put_contents($file, $count);
// カウントを表示
echo "このページは $count 回閲覧されました。";
?>
「counter.txt」を設置する必要あり。
現在の日付と時刻を表示する
<?php
echo "現在の日時は " . date("Y-m-d H:i:s") . " です。";
?>
訪問者のIPアドレスを表示する
<?php echo "あなたのIPアドレスは " . $_SERVER['REMOTE_ADDR'] . " です。"; ?>
ファイル一覧を表示する
※サンプルファイルでは、画像一覧を表示するコードに改変してあります。
<?php
$files = scandir('.');
foreach ($files as $file) {
if ($file !== '.' && $file !== '..') {
echo "<a href=\"$file\">$file</a><br>";
}
}
?>
いいねボタン カウンター
<?php
$file = 'likes.txt';
// ファイルが存在しない場合、初期値を作成
if (!file_exists($file)) {
file_put_contents($file, 0);
}
// 現在のいいね数を取得
$likes = (int)file_get_contents($file);
// 「いいね」ボタンが押されたらカウントアップ
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$likes++;
file_put_contents($file, $likes);
}
// HTMLを表示
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>いいねボタン</title>
</head>
<body>
<h1>このページの「いいね」の数: <?php echo $likes; ?></h1>
<form method="post">
<button type="submit">👍 いいね</button>
</form>
</body>
</html>
「likes.txt」も設置する必要あり。
PHPの学習の進め方
基礎文法を学ぶ
変数、条件分岐、ループ、関数の基本を理解する。
フォーム処理や動的ページの作成
ユーザーの入力を処理するシンプルなフォームを作る。
データベースとの連携
MySQLなどを使ったデータの保存・取得を試す。
セッションやクッキーの活用
ログインや訪問者の状態を記録する仕組みを学ぶ。
まとめ
PHPは初学者にも学びやすく、簡単なスクリプトから高度なウェブアプリケーションまで幅広く活用できます。ぜひ実際にコードを書きながら学習を進めてみてください!


