元の Web サイトは継続的に更新されます: Zuocheng のテクノロジー ブログ「PHP と他の言語の相互作用 - 概要」it.zuocheng.net
ソフトウェアまたはシステム、異なるモジュールは異なる言語で記述される場合があります。必然的に、相互作用とコミュニケーションにおいて言語が異なります。この記事では、PHP の観点から、PHP が他の言語とどのように対話するかについて説明します。
グルー言語 シェルスクリプト Python Ruby Lua Tcl Perl。
その本質はオペレーティング システムの入出力を呼び出すことであり、オペレーティング システムは他の言語で書かれたアプリケーション用の新しいプロセスを作成し、その出力を PHP に返します。
利点は、シンプルで実装が簡単であることです。
欠点は次のとおりです:
API をカプセル化します他の言語で C インターフェイス (多くの場合、ダイナミック リンク ライブラリにコンパイルする必要があります) に変換し、PHP 拡張機能にカプセル化して、PHP ステートメントで直接呼び出すことができるようにします。
利点:
欠点:
PNI は、PHP コードで C クラス ライブラリを直接呼び出すことを可能にする PHP 拡張機能
最終的な目標はPHP 拡張機能を作成する場合の違いは、SWIG が提供するインターフェイスにより、開発者が Zend API と PHP API を学習するコストを節約できることです。
言語レベルで直接対話できない場合は、プロセス間対話方法を使用できます。本質は、オペレーティング システムによって提供されるプロセス間対話メソッドを呼び出すことです。
異なる言語で書かれたシステム間で相互作用がある場合、次のような方法があります: