PHP 4.2.0 ~ 4.2.3 では、拡張 php_w32api.dll を php.ini で開く必要がある場合、w32api_register_function 関数を使用して外部 DLL を呼び出すことができます。
PHP 5 を使用している場合、DLL を呼び出すには PHP の COM クラスのみを使用できます。
基本的なメソッドは次のとおりです: $obj = new COM("server.object")
明らかに、COM クラスによって PHP の機能が大幅に向上しました。同時に、このクラスはコンポーネントの PO 呼び出しメソッドを OO メソッドに変更します。
COM クラスを使用する前に、次の 3 つの条件を確認してください:
1. コンポーネントを有効にする: regsvr32 コンポーネント DLL
2. COM の呼び出しを許可する: php.ini で com.allow_dcom =true
3. アカウントにコンポーネントへのアクセス許可がある。
その後、php の com 関数を使用して直接呼び出すことができます
$obj = new COM("ABC.MyObj"); //通常、前がメインファイル名、後ろがクラス名です。レジストリ内で
このように生成されます。 obj というオブジェクトの場合、そのプロパティとメソッドを使用して
$obj->MyAttr='123';
$obj->SerAttr('str',0) を操作できます。 ;
==== ==================================== ====== =============================
いくつかの例: