win2003服务器使用WPS的COM组件的一些问题解决方法


Posted in PHP onJanuary 11, 2012

由于COM组件只能在windows上使用,因为程序必须放在windows的服务器上运行。在本地xp系统上搭建安装没任何问题,在服务器win2003上安装,碰到了N个问题,最后还是gump同学出手才解决,整整折腾了不少于10个小时才搞定。

安装完Wps office个人版最新的12012版后,按理说就完成了,但运行程序在服务器上报错如下:

Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `WPS.Application': 拒绝访问。 ' in D:\www\9enjoy.com\hx.php:12 Stack trace: #0 D:\www\9enjoy.com\hx.php(12): com->com('WPS.Application') #1 {main} thrown in D:\www\9enjoy.com\hx.php on line 12

是运行这句就$wps = new COM("WPS.Application");报错。经过一翻查找,在DCOM配置里做了配置,解决了这个提示。

1、打开控制面板 - 管理工具 - 组件服务

2、在组件服务面板中依次打开 控制台根目录 - 组件服务 - 计算机 - 我的电脑 - DCOM 配置

3、找到Kingsoft Writer Application Class(金山的文档应用服务),打开属性窗口,切换到安全标签。将“启动和激活权限”选择自定义,编辑,添加everyone权限即可。“访问权限”也一样处理。

这个错误提示通过,运行到$doc = $wps->Documents->Open($src_filename); 时又出现错误

Fatal error: Uncaught exception 'com_exception' with message 'Error [0x800706be] 远程过程调用失败。 ' in D:\www\9enjoy.com\hx.php:15 Stack trace: #0 D:\www\9enjoy.com\hx.php(15): variant->Open('d:\www\9enjoy.com...') #1 {main} thrown in D:\www\9enjoy.com\hx.php on line 15

在“标识”标签,将启动用户改为交互式用户,又出现了另一个错误提示:

Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `WPS.Application': 因为配置类型不正确,系统无法开始服务器进程。请检查用户名和密码。 ' in D:\www\9enjoy.com\hx.php:15 Stack trace: #0 D:\www\9enjoy.com\hx.php(15): com->com('WPS.Application') #1 {main} thrown in D:\www\9enjoy.com\hx.php on line 15

反复尝试,都不行,包括重装WPS。

后"标识"标签,使用指定用户运行,先使用网站用的用户运行,通不过。再使用管理员账号运行,点确定时也会弹出出错信息。应该是这两个选项(启动用户和指定用户)都无法把这个com组件启动起来。如果用交互式用户,是可以的,就是提示用户名和密码不对:(

后测试中有时出现长时间运行,一直不报错...还有出现过如下错误:
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `WPS.Application': 服务器运行失败 ' in D:\www\9enjoy.com\hx.php:30 Stack trace: #0 D:\www\9enjoy.com\hx.php(30): com->com('WPS.Application') #1 {main} thrown in D:\www\9enjoy.com\hx.php on line 30

期间还发现,由于执行到$wps->Documents->Open就停了,会在进程中出现一个wps或wpsupdate进程,每刷新一次出现一个。最多一次发现有30多个这类进程,有时还会影响程序,需要手工一个一个删除。

最后,使用了一个很BT的做法,将这个站点的IIS身份验证方式使用administrator管理员账号运行,居然好了!。。。

PHP 相关文章推荐
php 获取远程网页内容的函数
Sep 08 PHP
php google或baidu分页代码
Nov 26 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
php 注释规范
Mar 29 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
php读取csc文件并输出
May 21 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
CI框架实现创建自定义类库的方法
Dec 25 PHP
laravel 关联关系遍历数组的例子
Oct 10 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
php通过COM类调用组件的实现代码
Jan 11 #PHP
关于IIS php调用com组件的权限问题
Jan 11 #PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 #PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 #PHP
学习使用curl采集curl使用方法
Jan 11 #PHP
PHP 日,周,月点击排行统计
Jan 11 #PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 #PHP
You might like
浅谈PHP语法(1)
2006/10/09 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
Python获取网段内ping通IP的方法
2019/01/31 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
预备党员入党思想汇报
2014/01/04 职场文书
幼儿园教师培训方案
2014/02/04 职场文书
赔偿协议书范本
2014/04/15 职场文书
活动总结报告怎么写
2014/07/03 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
学习保证书100字
2015/02/26 职场文书
村官个人总结范文
2015/03/03 职场文书
2015年教师节广播稿
2015/08/19 职场文书
校园运动会广播稿
2015/08/19 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
redis数据一致性的实现示例
2022/03/18 Redis