2011-09-06 26 views
0

我应该怎么做才能使用ActiveX on php如何在PHP中使用ActiveX?

我有几个DLL,实现连接到数据库。但我不知道,如何在php上使用它们。 我明白,我不能像require('mylib.dll')那样写smt,但我该怎么办?

那么,第一个问题是: 如何“包含”在PHP代码中的DLL?

而第二个是: 如何在代码中使用ActiveX对象?

我会想到SMT是这样的:

$obj = new ActiveXObject("MyActiveX.MyConnection"); 
+2

究竟*你想要做什么? –

+0

我想通过ActiveX连接到berkliDB。喜欢在这个文档中:http://docs.gurtam.com/en/hosting/activex/install/start –

回答

2

我想这是可能的使用COM Functions

我不知道它是否适用于您的特定ActiveX控件,因为它们必须实施IDispatch否则对这些方法的“动态”访问将不起作用。据我所知,你不能在PHP中导入typelib。

+0

可能是我错了,但是...不是这个fucntion加载和注册类型库:[com_load_typelib](http ://ru.php.net/manual/en/function.com-load-typelib.php) –

+0

是的,你可以在typelib中导入常量(这就是它根据描述所做的),但它不会如果你试图实际调用一个没有实现'IDispatch'的对象的方法,你会得到很大的帮助,否则你必须动态访问这些对象[vtbl](http://en.wikipedia.org/wiki/Virtual_method_table)并且调用该函数 - 可以以某种方式工作,但我不认为COM功能走得那么远(尽管还没有测试过)。如果你必须访问一个非IDisptach对象,你必须在C++中编写一个调用对象方法的PHP扩展。 – vstm