我有一個項目,需要訪問與PHP的DLL。服務器是Windows機器,Apache服務器由XAMPP提供。使用DLL與PHP傻瓜
我看了網絡上的多個答案像
- Use DLL in PHP?
- php communication with dll?
- calling dll through php
- http://ca.php.net/manual/en/class.com.php
- http://ca2.php.net/manual/en/book.w32api.php
- http://www.talkphp.com/absolute-beginners/3340-php-how-load-com-dll-file.html
這是我如何調用HTA
/Javascript
的DLL:
<object style="display:none" id="SOME_ID" classid="clsid:SOME_CLASS_ID" codebase="./somePath.dll"></object>
是否有人有一個工作的例子嗎?
這是我在PHP到目前爲止已經試過:
$obj = new COM('pathTo.dll');
在DLL信息:
- 採用Delphi
- 它(當然)自制
- 編譯當我嘗試註冊DLL時,出現以下錯誤
the DllRegister Server entry point was not found
:regsvr32
可以註冊使用regsvr32
嗎?
什麼是你的COM類的CLSID?我懷疑你沒有創建一個準備好用於COM互操作的DLL ... – 2011-12-21 13:38:01
我在這個主題上讀過的所有東西都告訴我,要做到這一點的方法是編寫一個C++封裝器,用於可以內置到PHP中的DLL擴展名,並以這種方式使用它。我從來沒有試過這樣做,也不能告訴你怎麼做,但是我之前遇到過這個問題(你鏈接到幾個人問同樣的問題),我從來沒有見過任何人說過「我已經開始工作了」除非他們建立了擴展。 – DaveRandom 2011-12-21 13:41:03
@ThorstenDittmar CLSID是一個字符串AlphaNumeric字符串,格式爲XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX。你是什麼意思的DLL準備COM互操作 – 2011-12-21 13:41:29