2012 年に正式に PHP に触れてから約 4 年が経ちます。その間、他のテクノロジーにも触れてきましたが、私は PHP を諦めたことはなく、現在も PHP の開発作業を続けています。今。継続的な実務経験の蓄積により、研究はますます深まっているとは言えませんが、応用はますます熟練してきていると言えます。しかし、他の人と通信するとき、私の記憶は PHP4 の時代に限られています。 PHP は、PHP4 から PHP5、そして PHP6、そして最終的には PHP7 と急速に発展しています。私たちは、注意しないと大きく取り残されてしまうのではないかという不安から、今まさに追いつきつつあります。
今日、私たちは高度な技術を追求してきましたが、その原点が無視されることがよくあります。人生においても同じことが当てはまります。
上記はこの記事の内容と若干矛盾しているようです。もちろん、私たちプログラマーにとって、常に新しい技術を模索することは、自らの成長のために必要です。ただし、テクノロジーの過去と現在を理解することは、それを深く探求するのに役立つ場合があります。 PHPの開発プロセスについて話しましょう。
PHP は 1994 年に始まりました。元々は Rasmus Lerdorf の単純なアイデアでした。当時、このアプリケーションは、彼の個人のホームページを追跡および管理するために使用されていました。そして Rasmus はそれを Web フォームに適用してデータベースと対話できるように拡張しました。このようにして、PHP の最初のバージョンが誕生しました。 Rasmus はこれを「Personal Home Page/Forms Interpreter」、または略して PHP/FI と呼んでいます。
ラスムス自身の言葉では、最初は新しいプログラミング言語を開発するつもりはありませんでしたが、PHP/FI の開発により、徐々に制御できなくなりました。このようにして開発チームが発足し、2 番目のバージョンである PHP/FI 2 が 1997 年 11 月にリリースされました。
その後、Zeev Suraski と Andi Gutmans の出現により、PHP の開発は新たなマイルストーンを迎えました。 1997 年に、二人は PHP インタプリタを書き直し、PHP の 3 番目のバージョンである PHP3 を作成しました。このとき、正式名称は PHP/FI から PHP (Hypertext Preprocessor) に変更されました。 1 年後の 1998 年に、二人は PHP のコア コードを書き直しました。ほぼ 1 年後の 1999 年に Zend エンジンが誕生しました。そして 2000 年 5 月に、第 1 世代の zend エンジンを搭載した PHP4 が正式にリリースされました。その後、その開発は穏やかな段階に入り、第 1 世代の Zend エンジンを搭載した PHP4 は 2008 年 8 月に 4.4.9 に達しましたが、それ以上の開発やセキュリティ更新は行われていません。私が使用した最初の PHP4 プログラムはおそらく DEDECMS でした。現時点では、PHP はまだプロセス指向のプログラミングです。
2004 年 6 月、PHP の開発は 2 番目のマイルストーンに達しました。 Zend Engine IIを搭載したPHP5が正式リリースされ、このPHP5ではオブジェクト指向がサポートされ、パフォーマンスが大幅に向上しました。 2008 年までは、多くのプログラムが PHP4 バージョンをサポートしなくなり、PHP5 に置き換えられました。現在も使用しているバージョンは PHP5 です。
そして、次のキャラクターの登場により、PHP が 5 から PHP6 に上昇しました。彼の名前はアンドレイ・ズミエフスキー。 PHP5 がリリースされた後、PHP にはエンコード変換のサポートが不足しているというさまざまなフィードバックが寄せられました。そこで 2005 年に、Andrei の主導のもと、ICU ライブラリが PHP に組み込まれました。そして、テキスト文字列を Unicode-16 でレンダリングするようにします。この動きは PHP 自体とユーザーのコーディング方法に大きな変化をもたらし、PHP6 が登場しました。この変更は大きな一歩ですが、開発者がこれらの変更をよく理解していないこと、Unicode-16 エンコード (このエンコード方法は Web 環境ではほとんど使用されません) への変換によりパフォーマンスの問題が発生することなど、さまざまな理由により、このプロジェクトの停滞。
そして、2009年にリリースされたPHP5.3と2010年にリリースされた5.4は、PHP6から移植されたほぼすべての機能をカバーしています。そのため、このプロジェクトは 2010 年に中止され、2014 年まで承認されませんでした。
2014 年から 2015 年にかけて、PHP7 が正式にリリースされました。当初、このバージョンの PHP7 については議論がありました。以前の PHP6 は正式にリリースされず、途中で終了したためです。したがって、バージョン 7 に直接移行するのはあまり適切ではありません。しかし、PHP6 という名前はいくつかの学術論文や書籍で引用されており、最終的には PHP6 を 7 と位置づけることになりました。 PHP7 の主な目標は、Zend エンジンを再構築することで言語の互換性を維持しながら、PHP のパフォーマンスを最適化することです。そのエンジンを再構築したものであるため、PHP7のエンジンは現在第3世代のZend Engine 3となっています。
今日、PHP7 が正式にリリースされました。その開発と成長を通じて、成功と失敗がありましたが、今日の成功は昨日の単純なアイデアから生まれました。プログラマとして、今のアイデアが何年も経ってこれほど大きな成果を生むことができたとしたら、それを「誇り」という言葉でどう表現すればいいでしょうか?同様の状況は、Linux の創設者である Linus という別の人物にも起こりました。いずれにせよ、PHP プログラマーとして、今日 PHP の成果を目にするのは当然のことであり、今後も PHP の道を歩み続け、PHP がより良く発展することを願っています。