ホームページ > バックエンド開発 > PHPチュートリアル > PHPは本当に死んだのか? PHPの進化を通じて真実を明らかにする

PHPは本当に死んだのか? PHPの進化を通じて真実を明らかにする

WBOY
リリース: 2024-08-22 18:51:33
オリジナル
609 人が閲覧しました

1994年、私は米国の小さな町で生まれました。同年、カナダ人のラスムス・レルドルフ氏が PHP を作成しました。当時、PHP は Perl で書かれた単なる CGI スクリプトでした。運命だったのかもしれませんが、私の人生の後半は PHP が生計の手段となりました。 Lerdorf がこれらのスクリプトを作成した当初の目的は、単に彼の Web サイトへの訪問者を追跡することでした。このように、単純な始まりから「世界最高の言語である PHP」が誕生しました。偉大な事業は往々にして始まりは地味なものです。 Perl で書かれたこれらの CGI スクリプトは、PHP のプロトタイプと見なされ、最初のバージョンである「PHP 1.0」とさえ考えられます。

この記事は、PHP/Node.js 開発環境に高速で依存関係のない非侵入的なインストール ソリューションを提供する次世代 Web 開発環境である ServBay によって提供されています。わずか 3 分で、Docker やソース コードのコンパイルを必要とせずに、Web サーバー、データベース、電子メール、DNS、および一般的なツールを備えた完全な開発環境を構築できます。 macOS 12 以降と互換性があり、arm64 および x86_64 アーキテクチャをサポートする ServBay は、高性能でリソースを節約する開発プラットフォームを提供します。 ServBay を試して PHP 8.4 を体験してください!

伝えられるところによると、次のコードは PHP の最初のバージョンのものです。誰かに見覚えがあるでしょうか?

html

<!--include /text/header.html-->
<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
  Hey, you are using Netscape!<p>
<!--endif-->
<!--sql database select * from table where user='$username'-->
<!--ifless $numentries 1-->
  Sorry, that record does not exist<p>
<!--endif exit-->
  Welcome <!--$user-->!<p>
  You have <!--$index:0--> credits left in your account.<p>
<!--include /text/footer.html-->
ログイン後にコピー

同年、Netscape は史上初の成熟した Web ブラウザである Navigator ブラウザのバージョン 0.9 をリリースしました。そのリリースは業界にセンセーションを巻き起こし、PHP の急速な発展に肥沃な土壌を提供しました。

Is PHP Really Dead? Unveiling the Truth Through PHP’s Evolution

翌年、Rasmus Lerdorf は PHP 2.0 をリリースしました。このバージョンでは、データベースにアクセスするだけでなく、埋め込み HTML にもアクセスしてデータを動的に処理しました。これらの新機能は、後に PHP コア開発チームに加わった Zeev Suraski と Andi Gutmans を含む PHP 愛好家のグループを魅了しました。有名な「Zend VM エンジン」は、この 2 人の開発者によって主導されました。

1998 年末までに、米国では AIM (AOL Instant Messenger) に代表されるインスタント メッセージングが増加していました。この頃、PHP 3.0 の正式版がリリースされました。その最も魅力的な機能は拡張可能なモジュールであり、多数のアマチュア開発者を惹きつけて新しい拡張機能を提出し、PHP のエコシステムの強固な基盤を築きました。その後登場した Swoole 非同期通信拡張機能もこの恩恵を受けました。

2 年後の 2000 年、ドットコム バブルが崩壊した直後に、PHP 4.0 がリリースされました。このバージョンでは、C で書かれた Zend VM 仮想マシン エンジンが導入され、プログラムの実行パフォーマンスが大幅に向上しました。さらに、クラスとオブジェクトのサポートが導入され、オブジェクト指向機能の初期形式が示されました。

2001 年の米国同時多発テロの期間中に、PHP を使用して開発されたオープンソースのコンテンツ管理システム WordPress v1.0 が正式にリリースされました。開発者からは好評を博し、ブログ Web サイト構築の敷居が大幅に下がりました。最新の統計によると、WordPress の市場シェアは驚くべき 46% に達し、世界で最も人気のある CMS となっています。これは、インターネット上の Web サイトの約半数が WordPress を使用して作成されていることを意味します。 WordPress の人気がどのように PHP の普及に拍車をかけたかは容易に想像できます。オブジェクト指向プログラミングに慣れていた私は、かつて WordPress のソース コードを書き直していて、その手続き型コードに圧倒されてしまったことを覚えています。他の PHP 開発者も同様の経験をしたことがあるのではないでしょうか?

Is PHP Really Dead? Unveiling the Truth Through PHP’s Evolution

2004 年に、新時代の PHP 5.0 が正式にリリースされ、重要なマイルストーンとなりました。長年にわたり、PHP は v5 バージョン内で反復され、これが PHP の歴史の中で最も長く存続するメジャー バージョンになりました。このバージョンでは、オブジェクト指向機能が完全に導入され、Zend VM 仮想エンジンが第 2 世代にアップグレードされ、パフォーマンスが大幅に向上しました。

PHP 5 のリリースから 3 年後の 2007 年に、アメリカの PHP フレームワーク Laravel が誕生しました。 Laravel のリリースは、多くの PHP 開発者に恩恵をもたらしました。私の最初のプロジェクトは Laravel を使用して開発されました。私と同じように多くの PHP 開発者がこのフレームワークの恩恵を受けてきたと思います。しかし、このフレームワークの人気により、PHP 開発プロジェクトの敷居はさらに低くなり、非専門的な背景を持つ多くの人々が PHP 開発に乗り換えるようになり、今日の PHP 開発者の技術的専門知識のレベルが混在することになりました。

Is PHP Really Dead? Unveiling the Truth Through PHP’s Evolution

長い間、PHP の適用シナリオは主に CMS コンテンツの Web サイト構築に集中していたため、非同期通信の分野では実績が不足していました。 Swoole が最初のバージョンをリリースしたのは 2012 年になってからでした。 Swoole は当初完璧ではありませんでしたが、PHP の非同期ネットワーク通信のギャップを埋めました。これにより、リアルタイム通信、IoT 通信、ゲーム開発などの分野で PHP が活躍できるようになり、PHP の開発が強化されました。同年、Go 言語は最初のバージョン v1.0 をリリースし、その完成度を示しました。 Go はそのパフォーマンスの高さで有名ですが、PHP にはこの分野で明らかな欠点があり、数年後に PHP 開発者が Go 言語に移行する種が蒔かれています。

Is PHP Really Dead? Unveiling the Truth Through PHP’s Evolution

v5 バージョンで 10 年以上の反復を経て、PHP は 2015 年末についに PHP 7 をリリースし、質的な飛躍を遂げました。改革開放が中国経済に大きな影響を与えたのと同様に、PHP 7 も PHP の開発の歴史に大きな影響を与えました。特に、Facebook エンジニアのサラ ゴールドマンは、PHP 7 の中心的なイニシエーターの 1 人でした。PHP 7 のデビューにより、Facebook のシステム パフォーマンスが大幅に向上しました。 Facebook の初期のアーキテクチャでは、バックエンド言語として PHP を備えた LAMP スタックが使用されていました。 eBay や Wikipedia など、他の多くのプラットフォームも当初は開発に PHP を使用しており、当時の PHP の人気が証明されました。

Is PHP Really Dead? Unveiling the Truth Through PHP’s Evolution

私たちが依然として新型コロナウイルス感染症のパンデミックに対処し、毎日の核酸検査を受けている間に、2020 年末に PHP 8 が静かにリリースされました。メジャーアップデートとして、その最大のハイライトは JIT (Just-In-時間)コンパイル技術。このテクノロジを使用すると、PHP コードを実行するたびに解釈するのではなく、実行中にマシン コードにコンパイルできるようになります。 JIT コンパイルによりコードの実行効率が向上し、パフォーマンスが大幅に向上して PHP の実行が高速化されます。つまり、PHP 8 は PHP エコシステムに強い勢いをもたらしました。

現在、パンデミックは後退しているものの、世界経済への影響は依然として続いており、一部の国では地域不安と相まって、継続的な経済低迷につながっています。これに関連して、インターネット業界も課題に直面しており、国内のインターネット企業では人員削減が頻繁に行われ、間接的にプログラマー間の競争が激化している。経済はケーキのようなものです。規模が縮小すると、共有できるものが少なくなります。プログラマーは外部に拡張できないため、内部で競争します。さらに、Java、C/C++、Go、その他の言語の開発者は、PHP のテクノロジーが優れていると考えており、PHP は常に軽蔑の連鎖の端にあります。その結果、PHP 開発者は締め出され、撤退を余儀なくされています。これが、PHP が衰退しているという認識の背後にある本当の理由であると私は信じています。

パンデミック前の、世界経済が急成長し、インターネット産業が繁栄し、中小企業が繁栄していた時代に戻ることができたらと想像してみてください。このようなシナリオでも、PHP は依然としてプログラミング言語ランキングを独占しており、トップ 10 から外れる可能性はありません。国内外の多くの有名企業が PHP からスタートし、PHP 関連の実務者に多大な恩恵をもたらしていることはよく知られています。振り返ってみると、インターネット業界に対する PHP の貢献は、「PHP は世界最高の言語」というニックネームを正当化するのに十分です。

Is PHP Really Dead? Unveiling the Truth Through PHP’s Evolution

私はかつて Reddit で、あるユーザーが PHP がもたらした恩恵に対して感謝の気持ちを表明している投稿を見たことがあります。フロントエンド開発者として、彼はバックエンド開発に PHP を使用することができ、多くのアウトソーシング プロジェクトを引き受け、多額の利益を得ることができました。しかし、下働きがレンチに感謝するなんて滑稽だ、と誰かが反論した。しかし、レンチがなければ、ボルトを締める機会さえないかもしれないと私は主張します。 PHP は開発を通じて、開発者のニーズを徐々に満たしてきました。言語によっては、権威ある経歴に由来するものもありますが (例: Google の C 言語の父によって作成された Go 言語)、他の言語は地味な起源に由来し、異なる成長経路と結果につながります。

Is PHP Really Dead? Unveiling the Truth Through PHP’s Evolution

この時代は、PHP が誕生したのと同じように、ビル ゲイツを生み出しました。 PHP 9 はまだ開発中ですが、async/await を使用したネイティブ非同期プログラミングが導入されると噂されており、これは PHP の最先端かつ効率的なプログラミング モデルになります。最後に、世界経済が徐々に回復し、インターネット業界が革新を続けるにつれて、PHP も活性化するでしょう。使いやすさと柔軟性を維持しながらパフォーマンスを向上させることで、PHP は Web 開発界の頂点に確固たる地位を築くでしょう。

多くの人が軽作業を行っているので、PHP 開発者は団結して嵐を乗り越え、PHP エコシステムの構築に努めるべきです。 「PHP は死んだ」という声を消し去り、PHP を再び絶頂期に戻しましょう。

以上がPHPは本当に死んだのか? PHPの進化を通じて真実を明らかにするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート