php中有個com組件,它里面都有哪些屬性和方法可以調(diào)用呢?
先到PHP.INI中打開COM選項,com.allow_dcom = true
PHP 5.4.5后,com/dotnet 模塊已經(jīng)成了單獨(dú)的擴(kuò)展,所以需要在PHP.ini中配置extension=php_com_dotnet.dll,如果PHP VERSION<5.4.5 則不需要。否則的話,可能就是報錯 Fatal error: Class 'COM' not found 了
配置方法為:只需在擴(kuò)展列表里添加extension=php_com_dotnet.dll即可
另外需要了解的是,COM組件雖然也是DLL擴(kuò)展,但它不是PHP擴(kuò)展,所以把Senc.dll拷貝到php/ext 目錄,然后在PHP.INI里加載是錯誤的,PHP也不認(rèn)識它
配置完畢后可以測試下,語句為
$word=newCOM("word.application")ordie("UnabletoinstanciateWord");
print"LoadedWord,version{$word->Version}
";上面語句本機(jī)必須安裝了office才可以
openoffice的為:
$obj=newCOM("com.sun.star.ServiceManager")ordie("UnabletoinstanciateWord");
如何解決php com
如何用PHP調(diào)用自己編寫的COM組件
php 調(diào)用com組件只初始化一次,之后一直可以用
使用靜態(tài)變量
//MyClient.class.php文件
classMyClient{
privatestatic$clientInstance=null;
privatestaticinitClient(){
lf::clientInstance=newCOM("test.AcClient");
lf::clientInstance->ConnectSvr('127.0.0.1','9000');
}
publicstaticgetClientInstance(){
if(lf::clientInstance==null){
lf::initClient();
}
returnlf::clientInstance;
}
}
//其他php文件
require_once('MyClient.class.php');
$ss=MyClient::getClientInstance();
本文發(fā)布于:2023-02-28 20:52:00,感謝您對本站的認(rèn)可!
本文鏈接:http://m.newhan.cn/zhishi/a/167770469092816.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。
本文word下載地址:phpcom.doc
本文 PDF 下載地址:phpcom.pdf
| 留言與評論(共有 0 條評論) |