我應該怎麼做才能使用ActiveX on php?如何在PHP中使用ActiveX?
我有幾個DLL,實現連接到數據庫。但我不知道,如何在php上使用它們。 我明白,我不能像require('mylib.dll')那樣寫smt,但我該怎麼辦?
那麼,第一個問題是: 如何「包含」在PHP代碼中的DLL?
而第二個是: 如何在代碼中使用ActiveX對象?
我會想到SMT是這樣的:
$obj = new ActiveXObject("MyActiveX.MyConnection");
我應該怎麼做才能使用ActiveX on php?如何在PHP中使用ActiveX?
我有幾個DLL,實現連接到數據庫。但我不知道,如何在php上使用它們。 我明白,我不能像require('mylib.dll')那樣寫smt,但我該怎麼辦?
那麼,第一個問題是: 如何「包含」在PHP代碼中的DLL?
而第二個是: 如何在代碼中使用ActiveX對象?
我會想到SMT是這樣的:
$obj = new ActiveXObject("MyActiveX.MyConnection");
我想這是可能的使用COM Functions。
我不知道它是否適用於您的特定ActiveX控件,因爲它們必須實施IDispatch
否則對這些方法的「動態」訪問將不起作用。據我所知,你不能在PHP中導入typelib。
可能是我錯了,但是...不是這個fucntion加載和註冊類型庫:[com_load_typelib](http ://ru.php.net/manual/en/function.com-load-typelib.php) –
是的,你可以在typelib中導入常量(這就是它根據描述所做的),但它不會如果你試圖實際調用一個沒有實現'IDispatch'的對象的方法,你會得到很大的幫助,否則你必須動態訪問這些對象[vtbl](http://en.wikipedia.org/wiki/Virtual_method_table)並且調用該函數 - 可以以某種方式工作,但我不認爲COM功能走得那麼遠(儘管還沒有測試過)。如果你必須訪問一個非IDisptach對象,你必須在C++中編寫一個調用對象方法的PHP擴展。 – vstm
究竟*你想要做什麼? –
我想通過ActiveX連接到berkliDB。喜歡在這個文檔中:http://docs.gurtam.com/en/hosting/activex/install/start –