PHP は、PHP/FI と呼ばれる古いプロジェクトから継承されています。 PHP/FI は、1995 年に Rasmus Lerdorf によって、彼のホームページを訪問した人々に関する情報を追跡するための単純な Perl スクリプトのセットとして作成されました。このスクリプト セットを「Personal Home Page Tools」と名付けました。より多くの機能の必要性が高まるにつれ、Rasmus はデータベースにアクセスし、ユーザーが単純な動的 Web プログラムを開発できるようにする、より大規模な C 言語実装を作成しました。 Rasmus は、誰でも使用できるように、PHP/FI のソース コードを公開し、バグを修正し、ソース コードを改善します。
PHP/FI は、個人のホームページ/フォームにインタプリタを提供するように設計されたプログラムで、今日の PHP の基本機能がすでにいくつか含まれています。 Perl スタイルの変数があり、フォーム変数を自動的に解釈し、HTML に埋め込むことができます。構文自体は Perl に非常に似ていますが、制限があり、シンプルで、少し不快です。
1997 年までに、C 言語実装の 2 番目のバージョンである PHP/FI 2.0 は、世界中で数千人のユーザー (推定) と、インターネット上のすべてのドメイン名に相当する約 50,000 のドメイン名をインストールしました。 .1%。しかし当時、このプロジェクトに少量のコードを書いている人は数人しかおらず、まだ一人のプロジェクトにすぎませんでした。
PHP/FI 2.0 は、いくつかのベータ版を経て、1997 年 11 月に正式版をリリースしました。すぐに、PHP 3.0 の最初のアルファ バージョンがリリースされ、PHP は成功しました。
PHP 3
PHP 3.0 は、今日の PHP に似た構文構造を持つ最初のバージョンでした。 Andi Gutmans と Zeev Suraski は、大学のプロジェクトで電子商取引プログラムを開発しているときに、PHP/FI 2.0 には明らかに機能が欠けていることに気づき、コードを書き直しました。これがPHP3.0です。 Andi、Rasmus、Zeev による一連の努力の結果、PHP/FI の既存のユーザー ベースを考慮して、PHP/FI 2.0 の正式な後継バージョンとして PHP 3.0 を共同リリースすることを決定しました。 PHP/FI 2.0 のさらなる開発はほぼ中止されました。
PHP 3.0 の最も強力な機能の 1 つは拡張性です。データベース、プロトコル、API のインフラストラクチャをエンド ユーザーに提供するだけでなく、その拡張性により、多くの開発者が新しいモジュールに参加し、提出するようになります。これが PHP 3.0 の大成功の鍵であることが判明しました。 PHP 3.0 のその他の主要な機能には、オブジェクト指向のサポートや、より強力で調整された構文構造が含まれます。
この新しい言語は新しい名前でリリースされます。 PHP/FI 2.0 の名前から、暗黙の「この言語は個人使用のみに制限されています」という部分が削除されます。単純な略語「PHP」で名前が付けられます。これは再帰的な略語であり、正式名は PHP: Hypertext Preprocessor です。
1998 年末までに、約 10,000 の PHP がインストールされ、約 100,000 の Web サイトが PHP を使用していると報告しました。ピーク時には、PHP 3.0 はインターネット上の Web サーバーの 10% にインストールされていました。
約 9 か月にわたる公開テストの後、PHP 3.0 は 1998 年 6 月に正式にリリースされました。
PHP 4
1998 年の冬、PHP 3.0 が正式にリリースされた直後、Andi Gutmans と Zeev Suraski は PHP コードの書き直しを開始しました。設計の目標は、複雑なプログラムのランタイムのパフォーマンスと PHP 自体のコードのモジュール性を強化することです。 PHP 3.0 の新機能と幅広いサードパーティのデータベースおよび API のサポートにより、そのようなプログラムを作成できるようになりますが、PHP 3.0 にはそのような複雑なプログラムを効率的に処理する機能がありません。
「Zend Engine」(Zeev と Andi の略語) と呼ばれる新しいエンジンは、設計目標を首尾よく達成し、1999 年半ばに初めて PHP に導入されました。このエンジンをベースに、さらに新機能を盛り込んだ PHP 4.0 が、PHP 3.0 のリリースから 2 年後の 2000 年 5 月に正式版としてリリースされました。 PHP 4.0 には、より高いパフォーマンスに加えて、より多くの Web サーバーのサポート、より安全なユーザー入力の処理方法、いくつかの新しい言語構造などの重要な機能も含まれています。
PHP 4 は PHP の最新バージョンです。 PHP 5.0 に新しい機能を組み込めるように、Zend Engine を修正および強化する作業が開始されました。
現在、10,000 人の開発者 (推定) と数百万の Web サイトが PHP をインストールしていると報告しており、これはインターネット ドメイン名全体の 20% を占めています。
PHP 開発チームには優秀な開発者が多く、PEAR や PHP ドキュメント プロジェクトなどの PHP 関連プロジェクトにも数多くの優秀な人材が取り組んでいます。
PHP 5
PHP の将来は主にそのコアである Zend Engine によって制御されます。 PHP 5 には、新世代の Zend Engine 2.0 が含まれます。このエンジンの詳細については、Web サイトをご覧ください。