当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP 报错 Fatal error: Class COM not found in

发布:smiling 来源: PHP粉丝网  添加日期:2018-10-23 09:53:46 浏览: 评论:0 

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,再次运行就正常了!

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

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

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

openoffice的为:

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

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

  1. word=newCOM(“word.application”)ordie(“UnabletoinstanciateWord”);print“LoadedWord,version$word−>Version\n”;//将其置前  word->Visible = 0;  
  2. //打开一个文档  
  3. word−>Documents−>Open(“D:\wamp\www\test\1.doc”);//随便做些事情echo  word->ActiveDocument->content->Text;  
  4. //关闭 word  
  5. $word->Quit(); 

Tags: Fatal error: Class COM not found in

分享到: