Home  >  Article  >  php教程  >  PHP调用OCX控件的具体方法

PHP调用OCX控件的具体方法

WBOY
WBOYOriginal
2016-06-06 19:47:152422browse

需要设置php.ini文件,找到这行com.allow_dcom=true,把com组件支持启用 使用PHP调用OCX控件,本不是个难题,但现实中采用flash回避的方法更通用。真正使用ocx的不多,而且资料也比较少,从网上看到了一个成功的例子: 其实调用 OCX 文件 和 DLL文件是一样的

需要设置php.ini文件,找到这行com.allow_dcom=true,把com组件支持启用

使用PHP调用OCX控件,本不是个难题,但现实中采用flash回避的方法更通用。真正使用ocx的不多,而且资料也比较少,从网上看到了一个成功的例子:

其实调用 OCX文件 和 DLL文件是一样的

首先把欲调用的 目标DLL或者OCX或者什么什么的控件文件包含进来

include("D:\wwwroot\Authen\Authen.ocx");

然后用COM函数调用它 其中参数是以 文件名.类名的形式调用的 这点由为重要

$word = new COM("Authen.CAuthenCtrl"or die("Unable to instanciate Word");

就这么简单 就可以完成PHP调用控件的工作了 ~~~呵呵  ~~~


偶是用MFC做的ActiveX控件,
生成了一个Authen.ocx文件,
如果要在PHP里面引用首先
include("Authen.ocx的物理路径");
$myCom = new COM("Authen.CAuthenCtrl") or die("Unable to instanciate Word");
Authen是文件名
CAuthenCtrl是类名

来源:http://blog.chinaunix.net/uid-22414998-id-113455.html


从手册找到的
// 启动 word
$word = new COM("word.application") or die("Unable to instanciate Word");
print "Loaded Word, version {$word->Version}\n";

//将其置前
$word->Visible = 1;

//打开一个空文档
$word->Documents->Add();

//随便做些事情
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");

//关闭 word
$word->Quit();

//释放对象
$word->Release();
$word = null;


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:php 脚本缓存 apc配置Next article:PHP将数据存于XML