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 相关文章推荐
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
Aug 17 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 UTF8 文件的签名问题
2009/10/30 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
编程语言Python的发展史
2014/09/26 Python
python服务器与android客户端socket通信实例
2014/11/12 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
Python运行异常管理解决方案
2020/03/09 Python
如何教少儿学习Python编程
2020/07/10 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
python处理写入数据代码讲解
2020/10/22 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
父亲生日宴会答谢词
2014/01/10 职场文书
思想品德自我评价
2014/02/04 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
一年级语文下册复习计划
2015/01/17 职场文书