我有一个项目,需要访问与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