一言で!

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)。

終わったと言われるたびに、走り方を変えてきた。

いま進んでいる開発

この先

問われるのは、いま動いているサイトの維持ではない。新しく作るサイトでも選ばれ続けるかどうかだ。

レブロンもいつかコートを去る。PHPにその日が来るのかは、まだ分からない。

年表

年代・年主な出来事主な人物・組織主な国・地域特徴
1994年PHPの最初の形ができるラスマス・ラードフ個人の開発自分の履歴書への訪問を記録する道具。[PHP Manual](https://www.php.net/manual/en/history.php.php)
1998年PHP 3PHP開発チーム国際いまのPHPに近い姿になり、名前の意味も変わる。[PHP Manual](https://www.php.net/manual/en/history.php.php)
2000年PHP 4Zeev 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 7PHP開発チーム国際PHP 5.6の最大2倍の速さに。[PHP](https://www.php.net/archive/2015.php#id2015-12-03-1)
2020年PHP 8PHP開発チーム国際JITを導入。[PHP](https://www.php.net/archive/2020.php#2020-11-26-3)
2025年11月PHP 8.5PHP開発チーム国際安定版の最新。[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)