リモートサーバーのdllファイルにあるCOMオブジェクトを実行するにはどうすればよいですか? php.net(http://php.net/manual/en/faq.com.php#faq.com.q8)によるとPHPのリモートサーバーでCOMオブジェクトを実行する方法
:
How can I run COM object from remote server ? Exactly like you run local objects. You only have to pass the IP of the remote machine as second parameter to the COM constructor.
Make sure that you have set com.allow_dcom=TRUE in your php.ini.
私は私のてcom.allow_dcom php.iniで有効とするphpinfoに応じて()しています。 COMサポート、DCOMサポート、.NETサポートが有効になっています。リモートオブジェクトを呼び出す方法の例を見つけるのが苦労しています。
DLLファイル(pcmsrv32.dll)は、リモートサーバーのC:\ Windowsにあります。 そのファイルに格納されているオブジェクトメソッドCalcDistance()にアクセスする必要があります。
私は、COMクラスにファイルの場所とIPを渡すために試してみました:
$obj = new COM("C:\Windows\PCMSRV32.DLL","10.86.0.21");
しかし、それは動作しません。
$com = new COM("PCMServer.PCMServer.1","10.86.0.21");
は、しかし私は、このエラーを与えること:|私のコードであることを接続して使用し、私もPC *マイラーのためのユーザガイドに与えられたプログラムIDを使用してみましたが
Fatal error: Uncaught com_exception: Failed to create COM object `C:\Windows\PCMSRV32.DLL': Moniker cannot open file in C:\Users\...\index.php:33
:私はこのエラーを取得します:
com_exception: Failed to create COM object `PCMServer.PCMServer.1': Invalid syntax
私は間違っていますか?
[PHPのリモートサーバーにDLLをロードする方法](http://stackoverflow.com/questions/42660347/how-to-load-dll-stored-on-remote-server-in-php) ) – yivi
私は私の問題を解決するために何か違うことを試みているので私は他の質問を削除しました。私はこれも同様に削除することになります。 –