2011-09-06 79 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