首页 > 开发 > PHP > 正文

PHP 报错 Fatal error: Class COM not found in

2024-05-04 21:50:31
字体:
来源:转载
供稿:网友

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(); 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表