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 相关文章推荐
用IE远程创建Mysql数据库的简易程序
Oct 09 PHP
smtp邮件发送一例
Oct 09 PHP
一段防盗连的PHP代码
Dec 06 PHP
php 短链接算法收集与分析
Dec 30 PHP
php explode函数实例代码
Feb 27 PHP
PHP中对于浮点型的数据需要用不同的方法解决
Mar 11 PHP
PHP程序员常见的40个陋习,你中了几个?
Nov 20 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
PHP 根据key 给二维数组分组
Dec 09 PHP
PhpStorm本地断点调试的方法步骤
May 21 PHP
thinkPHP5框架接口写法简单示例
Aug 05 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
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
php正则修正符用法实例详解
2016/12/29 PHP
PHP实现的日历功能示例
2018/09/01 PHP
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
python读取Excel表格文件的方法
2019/09/02 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
化学教学随笔感言
2014/02/19 职场文书
岗位说明书标准范本
2014/07/30 职场文书
实习协议书范本
2014/09/25 职场文书
宣传稿格式范文
2015/07/23 职场文书
工作简历的自我评价
2019/05/16 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL