PHP にはミドルウェアがないため、多くの問題が発生します。たとえば、データベースを操作するには、データベースに接続して SQL 操作を実行する必要があります。 WEB プログラムがデータベースを直接操作する方式は、特に大規模な Web アプリケーションでは人的事故のリスクや管理上のトラブルが多くなります。 WEBプログラムからサービスプログラムにパラメータを渡し、最終的にサービスプログラムが判断してデータベースなどのデータファイルを操作するモデルが標準モデルであり、明確な権限制御と業種の一元管理を実現します。昨年の ICE のリリースにより、PHP はついに使用可能なミドルウェアを入手しました。 PHP 開発の歴史において、これは画期的な出来事となるはずです。
1. ミドルウェアとは何ですか?
ミドルウェアは、再利用可能なソフトウェアの一種です。ミドルウェアは、オペレーティング システム、ネットワーク、データベースの上にあり、アプリケーション ソフトウェアの下位層であり、その全体的な機能は、上位層のアプリケーション ソフトウェアに動作環境と開発環境を提供し、ユーザーによる複雑なアプリケーションの開発と統合を支援することです。ソフトウェアを柔軟かつ効率的に使用できます。
ミドルウェア開発の歴史には、非常に成功したミドルウェアが 3 つあります。 RPC (リモート プロセス コール) は、SUN によって最初に推奨され、現在、Solaris、Linux、BSD などのオペレーティング システムでカーネル レベルでサポートされているソフトウェアであり、TCP、UDP、UNIX-Socket などの複数のネットワーク プロトコルをサポートしています。 . 有名なNFSはRPCをベースに開発されました。 WINRPC は Microsoft の製品であり、RPC の模倣とも言うべきものであり、Network Neighborhood は WINRPC をベースに開発されました。もう 1 つは、柔軟性と使いやすさに優れた典型的な商用ソフトウェア ミドルウェアである Corba です。残念ながら、ほとんどすべてのミドルウェアは PHP をサポートしていません。 いわゆるサポートとは、この言語の Lib サポートはありませんが、C で PHP Extension を作成することで完了できることを意味します。
ミドルウェアの動作モードは基本的に次のとおりです: ユーザー Clinet 論理機能ブロック -> ミドルウェア Clinet モジュール - ネットワーク -> ミドルウェア サーバー モジュール -> ユーザー サーバー論理機能ブロック。ミドルウェアが最も複雑な部分を完了していることがわかり、ミドルウェアを使用する場合、開発者はビジネス機能ロジックの実装のみに集中する必要があり、開発時間が大幅に短縮されます。
2. ICE と PHP
ICE (Internet Communications Engine) は、Corba のオリジナルのコアメンバーによって開発されたオープンソースのミドルウェアで、そのさまざまな機能が完全に改良されていると言われています。コルバよりも。さらに、PHP を直接サポートするミドルウェアも初めて見ました。
ICE をインストールするには、http://www.zeroc.com/download.html にアクセスして PHP 用の Ice インストール パッケージをダウンロードし、指示に従ってインストールします。
ICE の使用法: Slice (ICE の単純な構文スクリプト) を使用して、xx.ice ファイルを作成します。スライス 2cpp またはスライス 2java を使用して cpp または java ICE フレームワーク プログラムを生成し、このフレームワーク プログラムにコードを記述することができます。 PHP での ICE のアプリケーションは、PHP の一貫した伝統を継承しています。シンプルで、php.ini に xx.ice をロードするだけで済み、PHP で使用できます。
PHP アプリケーションにおける ICE の欠点は、PHP を使用してサーバー側を作成できないことです。実際、これは PHP の欠陥でもあり、完全なマルチプロセスおよびマルチスレッド管理メカニズムは存在しません。したがって、サーバー側は、JAVA/C/VB/PYTHON など、ICE でサポートされている他の言語で記述することができます。
3. ICE が PHP にもたらした画期的な進歩により、.Net/Java などの Web プログラムと他のサービス プログラム間の通信機能が迅速に実現され、PHP はより複雑なアプリケーション フレームワークに対応できるようになります。
読んでいただきありがとうございます。多くの利益が得られることを願っています。
その他のチュートリアル:《php チュートリアル》
以上がPHPミドルウェアとは何ですか?効果は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。