2012-09-11 81 views
2

是否可以在PHP中使用ActiveX?我想在我的服務器端PHP代碼中使用ActiveX。在PHP中可以使用Activex嗎?


我試圖加載ActiveX控件在我的PHP代碼,因爲我知道這可以在PHP COM函數來完成,所以我嘗試如下訪問我的方法:

<?PHP 
$active = new COM("sswATL.crypto"); 
//------------------------ 

$pass = "pincode"; 

$ret = $active->init($pass , $retVal); 

if($retVal == 0){ 
    print "Login successfully"; 
} 
elseif($retVal == 4){ 

    print "Token is not present"; 
} 
else 
{ 
    $errMsg = "Login failed : "; 
    print $errMsg; 
    } 
?> 

但我得到這個錯誤:

Fatal error: Uncaught exception 'com_exception' 
with message '<b>Source:</b> Unknown<br/><b>Description:</b> Unknown' 
in C:\my\php\file\path.php 
Stack trace: 
#0 C:\my\php\file\path.php: com->init('pincode', NULL) 
#1 {main} 
thrown in C:\my\php\file\path.php on line 7 

init方法聲明爲:

int init(string s,int &num); 

有什麼想法?

+0

可以,但爲什麼你會嗎? PHP主要針對Linux/* nix託管,而COM則僅限於Windows。但在Windows上,有ASP和ASP.NET,這對COM更友好。 –

回答

1

使用COM類調用的ActiveX:http://cn.php.net/manual/en/book.com.php

function clsMSWord($Visible = false) { 
    $this->handle = new COM("word.application") or die("Unable to instanciate Word"); 
    $this->handle->Visible = $Visible; 
} 
+0

謝謝,我可以在使用COM加載後調用我的Activex方法嗎?也許這個問題對你沒有任何意義,但我完全是PHP – A23149577

+0

初學者[PHP COM手冊](http://cn.php.net/manual/en/class.com.php)有一個例子給你。 – mikespook

1

可以使用COM functions

有關COM類良好的文檔使用ActiveX可以發現here

+1

對於某些COM對象,無論如何..「ActiveX」組件通常具有特定的託管要求。 – 2012-09-11 05:42:00

+0

非常感謝您的幫助,您所談論的要求是什麼? – A23149577

相關問題