今や、国内ではJavaに次ぐ求人数を誇るプログラミング言語、PHP(※2017年10月HRog調べ)。このPHP(ピーエイチピー)はサーバー側で動くスクリプト言語です。Webアプリケーションを作るのに適し、現在も多くのWebサイトが、PHP(ピーエイチピー)で構築されています。
PHP(ピーエイチピー)はコードがシンプルで分かりやすいことから、プログラミング初心者の方でも比較的学習しやすい言語と言えます。今後もしばらくは、PHP(ピーエイチピー)エンジニアの需要が大きく衰えることはないでしょう。そんなPHP(ピーエイチピー)ですが「ここ最近ちょっと興味がある」「今後学んでいきたい」という方のために、今回はPHP(ピーエイチピー)の歴史について振り返って行きたいと思います。
テクフリでフリーランス案件を探してみるPHP(ピーエイチピー)の誕生は1994年。カナダ人のプログラマ、ラスマス・ラードフ氏(Rasmus Lerdorf)によって開発されました。PHP(ピーエイチピー)はC言語をベースとしています。
元々はラスマス氏が、Web上で公開している経歴書のアクセス履歴を調べる用途で開発されていました。その頃は、『PHP』ではなく、『Personal Home Page Tools』と名付けられていました。そこから『PHP Tools』と略して呼ばれることが多かったようです。
そのPHP Toolsが誕生してからと言うもの「もっとこんな機能を追加して欲しい」との声が上がってきました。そこでラスマス氏は、PHP Toolsを描き直すことにします。その結果、非常に機能が向上しました。
具体的にはデータベースが扱えるようになったり、一種のフレームワークとして使えるようになったりしました。今でこそ当たり前のようなものにはなりましたが、これにより動的なWebアプリケーションが比較的容易に開発できるようになったのです。
PHP Toolsはその後改良が行われ、 FI (Forms Interpreter)という呼び名に変わりました。改良前と後で、何が変わったのかと言うと、例えばHTMLに構文を埋め込めるようになったのです。それでもなお、機能は満足のいくものではありませんでした。
その後も更に改良が行われ、呼び名が幾度となく変わりながらも、1996年の4月に『PHP/FI』という名前で一般公開されます。この時点でついに、プログラミング言語として認められるようになりました。
機能は向上し、Postgres95 などのデータベースやクッキー、ユーザー定義関数などのサポートが組み込まれした。このPHP/FIは、この後におけるWeb開発に大きく貢献することになります。
PHP(ピーエイチピー)がリリースされた1990年代後半は、まさにインターネットが爆発的に普及し始める頃です。IDES開発技術学会の『世界全体のインターネット普及率とパソコン設置台数の将来予測(2012)』によると、1990年ではアメリカでのインターネット普及率はほぼ0%。それが5年過ぎた1995年には10%にまで増加。
1995年〜2000年の5年間にかけては、なんと4倍の40%、5年後の2005年には80%近い普及率の伸びを見せています。PHP/FIは、そんな時代を支える重要な存在でした。
テクフリでフリーランス案件を探してみる当時の時代背景もさることながら、バージョンアップされたPHP3.0がリリースされたことも、PHP(ピーエイチピー)の人気を確かなものにする要因となりました。このバージョンこそ、現在のPHP(ピーエイチピー)に近づいた最初のものになります。PHP3.0が持つ最大の特徴は、拡張性。例えば、モジュールを開発者自身が独自で開発できるようになったのです。
ちなみにですが、このPHP3.0はラスマス氏が一人で改良を行ったのではありません。そこにはアンディ・ガトマンズ(Andi Gutmans)・ゼーブ・スラスキー(Zeev Suraski)という二人のイスラエル人プログラマの存在がありました。
当時の2人は大学生。その頃彼らが開発に取り組もうとしていた、eコマースアプリケーションを構築するには「機能が足りない」と感じたそう。アンディとゼーブは、「PHP(ピーエイチピー)のここを、もっとここを改善した方が良い」という想いを伝えようと試みます。2人は、開発者であるラスマス氏と、オンラインを通じて接触を図りました。その結果なんと、3人で新たなプログラミング言語を開発することになりました。
その3人が中心となって改良がなされたものがPHP3.0なのです。この時点で、名前を『PHP/FI』からシンプルに『PHP』へ変更されることになりました。「PHP: Hypertext Preprocessor」の頭文字3つを、そっくりそのまま取ったものが、PHPです。
現在、実に様々なWebサービスがPHP(ピーエイチピー)言語を使って開発されています。代表例は、かの有名なオープンソースソフトウェア、Wordpressが挙げられるでしょう。
Web技術の統計データを扱う『w3techs』によると、世界のトップ1千万サイトのうち『29%がWordPressで動いている』とのこと。CMSを利用しているウェブサイトのみに絞ると、WordPressのCMSシェアはなんと59.8%にも及びます。
まさに世界トップクラスのWebサービスです。そのWordpressをカタチにしているものが、PHP(ピーエイチピー)言語。
かの有名なFacebookもかつてはPHP(ピーエイチピー)が使われていました。過去の話として語ってはいますが、現在Facebookで使われている、自社オリジナル言語『Hack』はPHP(ピーエイチピー)がベースとなっています。
こういった超有名Webサービス・アプリケーションに利用されるのも、やはりPHP(ピーエイチピー)が持つ利便性、拡張性の高さがゆえんであることは間違いありません。そのほか、予約サービス、マッチングサイト、社内管理システムなど、あらゆるものがPHP(ピーエイチピー)で開発することができ、全て並べるとキリがないほどです。
先ほどは超王手の有名サービスをピックアップしてご紹介しましたが、PHP(ピーエイチピー)は人的なリソースが少ないベンチャー企業でもよく使われている言語です。ネットショップ作成が30秒で作れてしまう、BASEというサービスも一人の青年がPHP(ピーエイチピー)を使ってプログラムを組んだところからスタートしました。
冒頭でも申し上げましたが、直感的なコードが書けることから、プログラミング初心者の方でも受け入れやすい言語となっています。
現在では、CakePHPをはじめ、Symfony・Zendframework・Laravel・CodeIgniterといった、PHP(ピーエイチピー)フレームワークが豊富に存在しているため、開発現場の生産性もアップしてきています。
ただ忘れてはならないのは、今回の歴史を振り返って分かる通り、そういった利便性の高さのウラでは、幾度となくPHP(ピーエイチピー)言語の改良が重ねられていたということ。開発者の「もっと良いものにしたい」という熱意がなければ、成し得なかったことでしょう。
何かPHP(ピーエイチピー)を使ってプログラミングを行う際は、そういった開発者に想いを馳せるのも、悪くないかもしれませんね。
テクフリでフリーランス案件を探してみる3つの質問に答えるだけで、フリーランスエンジニアとしての単価相場を算出します。 スキルやご経験にマッチする案件もあわせてご紹介いたしますので、気軽にご活用ください! ※単価相場の算出に個人情報の回答は必要ございません。