php中有个com组件,它里面都有哪些属性和方法可以调用呢?
先到PHP.INI中打开COM选项,com.allow_dcom = true
PHP 5.4.5后,com/dotnet 模块已经成了单独的扩展,所以需要在PHP.ini中配置extension=php_com_dotnet.dll,如果PHP VERSION<5.4.5 则不需要。否则的话,可能就是报错 Fatal error: Class 'COM' not found 了
配置方法为:只需在扩展列表里添加extension=php_com_dotnet.dll即可
另外需要了解的是,COM组件虽然也是DLL扩展,但它不是PHP扩展,所以把Senc.dll拷贝到php/ext 目录,然后在PHP.INI里加载是错误的,PHP也不认识它
配置完毕后可以测试下,语句为
$word=newCOM("word.application")ordie("UnabletoinstanciateWord");
print"LoadedWord,version{$word->Version} ";
上面语句本机必须安装了office才可以
openoffice的为:
$obj=newCOM("com.sun.star.ServiceManager")ordie("UnabletoinstanciateWord");
如何解决php com
如何用PHP调用自己编写的COM组件
php 调用com组件只初始化一次,之后一直可以用
使用静态变量
//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();
本文发布于:2023-02-28 20:52:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167770469092816.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:phpcom.doc
本文 PDF 下载地址:phpcom.pdf
留言与评论(共有 0 条评论) |