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 相关文章推荐
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
php模拟post提交数据的方法
Feb 12 PHP
php实现源代码加密的方法
Jul 11 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 PHP
smarty模板数学运算示例
Dec 11 PHP
AJAX的使用方法详解
Apr 29 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
PHP xpath()函数讲解
Feb 11 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
详解YII关联查询
2016/01/10 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
python全栈知识点总结
2019/07/01 Python
Python socket模块方法实现详解
2019/11/05 Python
Python程序暂停的正常处理方法
2019/11/07 Python
Python 文件数据读写的具体实现
2020/01/24 Python
python数据爬下来保存的位置
2020/02/17 Python
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
千元咖啡店的创业计划书范文
2013/12/29 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
绩效管理实施方案
2014/03/19 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
自我检讨书范文
2015/01/28 职场文书
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL