2012-09-11 78 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

相关问题