ホームページ  >  記事  >  バックエンド開発  >  phpとは何ですか?数年前に発明された

phpとは何ですか?数年前に発明された

藏色散人
藏色散人オリジナル
2023-03-09 11:22:492836ブラウズ

php はサーバー側で実行されるスクリプト言語です。PHP は 1994 年に Rasmus Lerdorf によって作成されました。元々は、彼自身の Web サイトへの訪問者数をカウントするために Perl 言語で書かれた単純なプログラムでしたが、後に完成しました。再利用 C 言語で書かれており、同時にデータベースにアクセスすることができます 1995 年に、PHP の最初のバージョン PHP1 がリリースされました。

phpとは何ですか?数年前に発明された

このチュートリアルの動作環境: Windows 10 システム、PHP バージョン 8.1、DELL G3 コンピューター

php とは何ですか?何年に発明されましたか?

PHP (PHP: Hypertext Preprocessor) は「ハイパーテキスト プリプロセッサ」で、サーバー側で実行されるスクリプト言語で、特に Web 開発に適しており、HTML に埋め込むことができます。 PHP構文はC言語を学習し、JavaやPerlという複数の言語の特徴を吸収して独自の構文を開発し、Javaのオブジェクト指向プログラミングなど、それぞれの強みをもとに改良を続けてきたのが主な目的です。この言語は元々、開発者が高品質の Web サイトを迅速に作成できるようにするために作成されました。 PHP はオブジェクト指向開発とプロセス指向開発の両方をサポートしており、非常に柔軟に使用できます。

開発履歴

PHP は、多くの開発者が参加するオープンソース ソフトウェア プロジェクトで、元々は Personal Home Page の略称でしたが、正式に「PHP: Hypertext Preprocessor」という名前に変更されました。 「」。 PHP は、1994 に Rasmus Lerdorf によって作成されました。元々は、彼自身の Web サイトへの訪問者数をカウントするために Perl 言語で書かれた単純なプログラムでした。その後、C言語で書き直され、データベースへのアクセスも同時に行えるようになり、1995年にPHP(Personal Home Page Tools)の最初のバージョンであるPHP1がリリースされました。それ以来、PHP を使用する Web サイトが増え、ループ文や配列変数などの機能の追加が強く要望されるようになり、1995 年にリリースされた PHP2 では、mySQL のサポートが追加されました。

Andi Gutmans と Zeev Suraski は、大学のプロジェクトで電子商取引プログラムを開発する際に、PHP2 では明らかに不十分であることに気づき、コードを書き直して PHP3 をリリースしました。 PHP3 は、最新の PHP の構文構造に似た最初のバージョンです。PHP3 の最も強力な機能は、そのスケーラビリティです。PHP3 の新機能と広範なサードパーティ データベースおよび API サポートにより、このようなプログラムの作成が可能になります。

PHP3 が正式にリリースされてから間もなく、Andi Gutmans と Zeev Suraski は PHP コードを書き直し始めました。設計の目標は、複雑なプログラムの実行時のパフォーマンスと、PHP 自体のコードのモジュール性を強化することです。たゆまぬ努力の末、Zend エンジンは開発に成功し、設計目標を達成し、1999 年半ばに PHP が導入されました。このエンジンをベースにし、さらに新機能を組み込んだ PHP4 は、2000 年 5 月に正式にリリースされました。より高いパフォーマンスに加えて、PHP 4 には、より多くの Web サーバーのサポート、HTTP セッションのサポート、出力バッファリング、より安全なユーザー入力、いくつかの新しい言語構造などの重要な機能も含まれています。

PHP5 は 2004 年 7 月に正式にリリースされました。そのコアは第 2 世代 Zend エンジンです (PHP7 は第 3 世代 Zend 拡張バージョンです)。新しいオブジェクト モデルと多数の新機能が導入され、オブジェクト指向プログラミングをサポートします。 PHP6 が長期にわたる開発中止を経験した後、PHP5 は 6 つのバージョンをリリースし、オープンソース コミュニティの開発を粘り強くサポートしました。2015 年 12 月 3 日に PHP 7.0 がリリースされました。実際、PHP5.6 にはすでに多くの PHP6 が含まれていますPHP7 の開発に貴重な時間を費やすことができます。期待に応え、PHP7.0 のパフォーマンスは PHP5.6 と比較して 2 倍向上しました。PHP7 のリリースの成功により、多くのコア開発メンバーが PHP コミュニティに戻ることができ、PHP8 は 2020 年 11 月にリリースされました。 26. PHP8 では、PHP7 シリーズと比較して、さまざまな変数の判定や演算に対してより厳格な検証判定モードが採用されており、以降のバージョンでの JIT のパフォーマンスの最適化に役立ちます。

高級言語としての PHP 言語はオープンソースという特徴があり、設計体系としては C 言語体系に属しており、高等教育を受けた多くの初心者がすぐに受け入れて入門学習を完了することができます。シンプルで使いやすく、始めやすく仕事も見つけやすいのでファンも多いです。データの量が多く、アクセス圧力が高い場合は、Redis、mysql テーブルのパーティショニング、elasticsearch 検索エンジン、メッセージ キュー書き込み保護、PHP システムの分散クラスター展開などの技術ソリューションを統合して、データ ストレージによって引き起こされる問題を軽減できます。 、サービスへのアクセス、データの取得など、大きなプレッシャーがかかります。

大規模、中規模、小規模のプロジェクトを問わず、PHP は高水準プログラミング言語として非常に適していますが、適切かどうかはプロジェクトの R&D チームの習熟度によって決まります。しかし、より大規模で複雑なプロジェクトの場合、最も一般的な php-fpm プログラミング モデルには弱点が現れます。 PHP-fpm によって明らかになった一連の欠点を考慮すると、最も簡単で信頼性の高い解決策は、PHP と互換性のある上位バージョンに速やかにアップグレードすることです。PHP7.0.0 [14] では、PHP5.6 と比較して 2 倍のパフォーマンスが向上しています。さらに、PHP7.4 で提供されるプリロード機能により、一部のプログラムがメモリ上に常駐できるようになり、パフォーマンスが向上し、PHP8 では、効率的な JIT (Just-In-Time コンパイル) コンピューティングのサポートも提供されます。さらに、より高いレベルの開発者は、ほとんどのシステム パフォーマンスの問題を解決できる、より難しい php-cli プログラミングに切り替えることができ、PHP7 と PHP8 の両方がこのプログラミング モードをサポートしています。

20 年以上の開発を経て、php-cli 関連コンポーネントの急速な開発と改善により、PHP はすでに TCP/UDP サービス、高パフォーマンス Web、WebSocket サービス、モノのインターネット、リアルタイム通信、ゲームやマイクロサービスなどWeb以外の分野のシステム開発。

W3Techs が 2019 年 12 月 6 日に発表した統計によると、WEB ウェブサイトのサーバーで使用されているプログラミング言語の PHP のシェアは 78.9% にも上ります。コンテンツ管理システムを導入している Web サイトのうち、58.7% が WordPress (PHP によって開発された CMS システム) を使用しており、Web サイト全体の 25.0% を占めています。

推奨学習: 「PHP ビデオ チュートリアル

以上がphpとは何ですか?数年前に発明されたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。