この記事では、主に PHP に関するミドルウェア ICE を紹介します。これは、必要な友人に参照してもらえるようにしています。
PHP にはミドルウェアがないため、多くの問題が発生します。たとえば、データベースを操作するには、データベースに接続して SQL 操作を実行する必要があります。 WEBプログラムがデータベースを直接操作する方式は、特に大規模なWEBアプリケーションにおいては人為的事故のリスクや管理上のトラブルが多くなります。 WEBプログラムがサービスプログラムにパラメータを渡し、最終的にサービスプログラムが判断してデータベースやその他のデータファイルを操作するというモデルが標準であり、明確な権限制御と業務の集中管理を実現します。昨年のICEの登場により、ようやくPHPでも使えるミドルウェアが登場しました。 PHP 開発の歴史において、これは画期的な出来事となるはずです。
1. ミドルウェアとは何ですか?
ミドルウェアは再利用可能なソフトウェアです。ミドルウェアは、オペレーティング システム、ネットワーク、データベースの上にあり、アプリケーション ソフトウェアの下位層であり、その全体的な機能は、上位層のアプリケーション ソフトウェアに動作環境と開発環境を提供し、ユーザーが複雑な開発と統合を支援することです。アプリケーション ソフトウェアを柔軟かつ効率的に提供します。
ミドルウェア開発の歴史の中で、非常に成功したミドルウェアが 3 つあります。 RPC(リモートプロセスコール)
Remote Procedure Call) は、SUN が推奨する最初の製品であり、現在、Solaris、Linux、BSD などのオペレーティング システムでカーネル レベルでサポートされているソフトウェアであり、TCP、UDP、UNIX-Socket などの複数のネットワーク プロトコルをサポートしています。 . 有名な NFS は RPC によって開発されています。 WINRPC は Microsoft の製品であり、WINRPC をベースにして開発された RPC の模造品と言えます。もう 1 つは、柔軟性と使いやすさに優れた典型的な商用ソフトウェア ミドルウェアである Corba です。残念ながら、ほとんどすべてのミドルウェアは PHP をサポートしていません。いわゆるサポートとは、この言語の Lib サポートはないが、PHP は C で記述できることを意味します。
拡張が完了しました。
ミドルウェアの動作モードは基本的に次のとおりです: ユーザー Clinet 論理関数は高速です ---> ミドルウェア Clinet モジュール
----ネットワーク----->
ミドルウェアサーバーモジュール----->ユーザーサーバー論理機能ブロック。ミドルウェアを使用すると、開発者はビジネス機能ロジックの実装のみに集中するだけで済み、開発時間が大幅に短縮されることがわかります。
2.ICEとPHP
ICE (インターネット通信エンジン)
Network Communication Engine) は、Corba のオリジナルのコアメンバーによって開発されたオープンソースのミドルウェアであり、そのさまざまなパフォーマンスは Corba を完全に上回ると言われています。これに加えて、PHP を直接サポートするミドルウェアも初めて見られました。
ICE をインストールするには、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ミドルウェアICEの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。