一聚教程网:一个值得你收藏的教程网站

热门教程

PHP 报错 Fatal error: Class COM not found in

时间:2022-06-24 23:13:37 编辑:袖梨 来源:一聚教程网

Fatal error: Class 'COM' not found in XXXXXXXXX

没发现 COM 类

原因分析

检查php目录ext文件夹下面php_com_dotnet.dll是否存在

解决方法:

★ extension_dir ext路径是否正确
★ enable_dl = On
★ php 根目录的 ext 文件夹下确保存有 php_com_dotnet.dll 这个文件
★ php.ini 确保有此语句
 
 
[PHP_COM_DOTNET]

extension=php_com_dotnet.dll //是加一行,不是打开

com.allow_dcom = true
 
★ 开始 > 运行 > services.msc 回车 > 确保 COM+ Event System 的服务开启
在 PHP 5.4.5 版本之前是内置的,但往后版本中分离了

然后重启IIS或Apache,再次运行就正常了!


配置完毕后可以用下面代码测试下:

word = new COM(“word.application”) or die(“Unable to instanciate Word”); 
print “Loaded Word, version { word->Version}n”;

上面语句本机必须安装了office才可以。

openoffice的为:

$obj = new COM(“com.sun.star.ServiceManager”) or die(“Unable to instanciate Word”);

下面是一个小的示例:(注意打开的路径写法)

word=newCOM(“word.application”)ordie(“UnabletoinstanciateWord”);print“LoadedWord,version$word−>Versionn”;//将其置前  word->Visible = 0;
//打开一个文档
word−>Documents−>Open(“D:wampwwwtest1.doc”);//随便做些事情echo  word->ActiveDocument->content->Text;
//关闭 word
$word->Quit();

热门栏目