一言で!
PHPとは
主にWeb用のまだまだ最大現役言語。
レブロンジェームズ。
他には?
若くも、おしゃれでもない。ただし、Webサイトの多くは、いまもこれで動いている。
PHPとは?
正式名称はPHP: Hypertext Preprocessor。
読み方は「ピーエイチピー」。Webサイトの裏側を書くための言語だ(PHP Manual「Introduction」)。
伝説のベテランの立ち位置
NBAのレブロンジェームズは、20年以上の現役。今も第一線を走っている(NBA.com)。
PHPも、生まれて30年を超える。その間に、新しい言語は次々に出てきた。
それでも、裏側の言語が判明しているWebサイトの約69%が、いまもPHPで動いている(W3Techs、2026年11月9日時点)。
これは、いま動いているサイト全体の割合だ。
その秘密は後述。
PHPは、数でいえばいまもWebの最大の現役だ。
開かれた瞬間に、ページを作る
Webページの中身は、HTML(文字や画像の並びを書いたファイル)でできている。
HTMLだけのページは、書いたものをそのまま配る。誰がいつ開いても同じ中身だ。
PHPを通すと、ここが変わる。
ページが開かれるたびに、サーバー(Webサイトの本体を置くコンピューター)でPHPが動き、その場でHTMLを作って渡す。
だから、開いた人や時刻に合わせて中身を変えられる。ネットショップなら、ログインした人の名前や、いまの在庫を入れたページになる。
HTMLだけ | PHPを通す | |
|---|---|---|
中身 | いつも同じ | 開くたびに作る |
向くページ | 会社案内、説明のページ | 会員ページ、ショップ、検索結果 |
ブラウザに届くのは、できあがったHTMLだけだ。PHPのコードは、見ている人には見えない(PHP Manual「Introduction」)。
作るのはサーバー、届くのは完成品。
書いたら、そのまま動く
PHPは、インタプリタ型の言語だ。書いたプログラムを、動かすたびにPHPが読み取って実行する。
前もって機械向けの形へまとめて変換する作業(コンパイル)を、書く人はしなくていい。ファイルをサーバーに置いて、ページを開けば動く(PHP Manual「Your first PHP-enabled page」)。
直したら、保存して開き直すだけで結果が見える。
これが、開発のスピードにつながる。愛用されるのもうなずける。
HTMLの中に混ぜて書ける
PHPの書き方には大きな特徴がある。HTMLの中に、プログラムを混ぜて書ける(PHP Manual「Introduction」)。
<p>今日は <?php echo date('n月j日'); ?></p>
「php」と書かれたカッコの中がプログラムだ。
そこだけサーバーが実行して、結果に置きかえる。届くのは「今日は 11月10日」と書かれたHTMLだ。
いつものHTMLに、少しずつ足していける。公式のマニュアルも、初心者にとても簡単だと書いている(PHP Manual「Introduction」)。
入口の低さが、PHPを広げたというわけだ。
なぜ、ここまで残っているのか
最大の理由は、WordPressだ。
- CMS:記事や画像を、管理画面から更新できるソフト。最大のWordPressは全Webサイトの39.4%が使い(W3Techs、2026年11月9日時点)、PHPで動く(WordPress.org)。
- フレームワーク:よくある作りをまとめた土台のこと。LaravelやSymfonyがある。
- 頻繁なアップデート:新しい版が出続け、サポート中の版が切れ目なく続いている(PHP「Supported Versions」)。
動いている場所が多く、その中身も変わり続けている。
これがシンプルな強みだ。
言われ続けてきた弱点
長く一線にいると、批判も長く受ける。
PHPは、関数(プログラムの部品)の名前の付け方がバラバラだと言われてきた(Eevee「PHP: a fractal of bad design」)。
継ぎ足しで育った言語なので、古い書き方もたくさん残っている。
もう1つ、Webにつながる場所で動くので、守りが要る。
サポートが切れた古い版は、危険な穴を抱えたままになりかねない(WordPress.org)。
アプリやサイトを管理している人全てに言えるが、古いまま放置しないことが、一番の手入れ。
ほかの言語との違い
言語 | 主な持ち場 |
|---|---|
PHP | Webサイトの裏側 |
JavaScript | ブラウザの中の動き。ブラウザの外でも使う |
Python | データ分析や科学計算。Webの裏側にも |
TypeScript | JavaScriptに型を足した新しめの言語。画面側にも裏側にも |
PHPの公式マニュアルは、サーバー側の処理を一番の持ち場だと書いている(PHP Manual「Introduction」)。
また、TypeScriptは、JavaScriptに型(データの形の決まり)を書けるようにした言語だ(TypeScript公式)。書き間違いを、動かす前に見つけやすい。
昨今、サイトやアプリでの、この言語の利用率が上がり続けている。
GitHubでは2025年8月、使う人の数でPythonとJavaScriptを抜き、最も使われる言語になった(GitHub「Octoverse 2025」)。
まとめ・私見
弱点がありながらも、全世界に支えられていまがある。
なんか羨ましい。
ただこの先は厳しいかも🤔
型にきびしいTypeScriptのほうが、AIは間違えにくい。
PHPは古い書き方の情報が多くて、AIがまねると穴が残りやすい。
CMSも、もしかしたら主流でなくなってくるのかも。
40年目迎えてほしいなあ。。
豆知識
- HTML: Webページの文字や画像の並びを書くための言葉。
- インタプリタ型: 書いたプログラムを、動かすたびに読み取って実行する方式。前もって変換(コンパイル)しておかなくても動く。
- CMS: 記事や画像を、管理画面から更新できるソフト。WordPressが最大。
- 型: データの形の決まり。数か文字か、などを書いておくと、間違いを早く見つけられる。
- 関数: よく使う処理に名前を付けてまとめた、プログラムの部品。
- Laravel・Symfony: PHPの代表的なフレームワーク。
- Zend Engine: PHP 4から入った、PHPのプログラムを動かす心臓部。
- JIT: プログラムを動かしながら機械向けの形に変えて、処理を速くする仕組み。
歴史
はじまり:自分の履歴書の閲覧を記録したい
1994年、ラスマス・ラードフは、C言語で小さなプログラムの集まりを作った(PHP Manual「History of PHP」)。
目的は、Webに置いた自分の履歴書への訪問を記録すること。
名前はPersonal Home Page Tools。個人の道具だった。
壁と転換点:批判されながら、走り方を変える
1998年のPHP 3で、開発はチームの手に移り、いまのPHPに近い姿になった(PHP Manual「History of PHP」)。
名前の意味も、このとき「PHP: Hypertext Preprocessor」に変わる。
2000年のPHP 4は、心臓部にZend Engineという新しい仕組みを入れた(PHP Manual「History of PHP」)。
2003年には、PHPで動くCMS、WordPressが登場する(WordPress.org)。
作りへの批判は続き、2012年には長い批判記事も書かれた(Eevee「PHP: a fractal of bad design」)。
2015年のPHP 7は、PHP 5.6の最大2倍の速さになった(PHP 7.0.0)。
2020年のPHP 8は、JITという高速化の仕組みを入れた(PHP 8.0)。
終わったと言われるたびに、走り方を変えてきた。
いま進んでいる開発
- 2025年11月、PHP 8.5が出た(PHP「Supported Versions」)。
- 2026年11月、PHP 8.6の最後のリリース候補が公開された。正式版は11月19日の予定だ(PHP(2026年11月5日))。
この先
問われるのは、いま動いているサイトの維持ではない。新しく作るサイトでも選ばれ続けるかどうかだ。
レブロンもいつかコートを去る。PHPにその日が来るのかは、まだ分からない。
年表
| 年代・年 | 主な出来事 | 主な人物・組織 | 主な国・地域 | 特徴 |
|---|---|---|---|---|
| 1994年 | PHPの最初の形ができる | ラスマス・ラードフ | 個人の開発 | 自分の履歴書への訪問を記録する道具。[PHP Manual](https://www.php.net/manual/en/history.php.php) |
| 1998年 | PHP 3 | PHP開発チーム | 国際 | いまのPHPに近い姿になり、名前の意味も変わる。[PHP Manual](https://www.php.net/manual/en/history.php.php) |
| 2000年 | PHP 4 | Zeev Suraski、Andi Gutmansほか | 国際 | 心臓部のZend Engineが入る。[PHP Manual](https://www.php.net/manual/en/history.php.php) |
| 2003年 | WordPressの最初の版 | WordPressプロジェクト | 国際 | PHPで動く、サイト作りの定番になる。[WordPress.org](https://wordpress.org/about/history/) |
| 2015年 | PHP 7 | PHP開発チーム | 国際 | PHP 5.6の最大2倍の速さに。[PHP](https://www.php.net/archive/2015.php#id2015-12-03-1) |
| 2020年 | PHP 8 | PHP開発チーム | 国際 | JITを導入。[PHP](https://www.php.net/archive/2020.php#2020-11-26-3) |
| 2025年11月 | PHP 8.5 | PHP開発チーム | 国際 | 安定版の最新。[PHP](https://www.php.net/supported-versions.php) |
| 2026年11月 | PHP 8.6の最後のリリース候補 | PHP開発チーム | 国際 | 正式版は11月19日の予定。[PHP](https://www.php.net/archive/2026.php#2026-11-05-1) |