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();
JA5A 正则表达式陈广佳版本(超详细)
Linux Lite 6.4今日发布基于 Ubuntu 22.04.2 LTS/原生应用支持 Zstd 压缩
0.1秒的价值!浅谈Web前端页面提速问题实用指南
Linux 6.3发布第4个候选版本 diffstat占比超过50%
linux无法识别ntfs格式U盘怎么办? 解决linux不识别nfst格式u盘问题技巧
Linux Mint 21.2 将于 6 月发布 主要改进了登录屏幕