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小偷的核心程序
Apr 09 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
php引用传值实例详解学习
Nov 06 PHP
thinkphp配置连接数据库技巧
Dec 02 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 PHP
smarty自定义函数用法示例
May 20 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
php插件Xajax使用方法详解
Aug 31 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
PHP文本数据库的搜索方法
2006/10/09 PHP
php解析xml方法实例详解
2015/05/12 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
php-fpm中max_children的配置
2019/03/15 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
Python 通过pip安装Django详细介绍
2017/04/28 Python
python实现两个文件合并功能
2018/04/01 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
服装公司总经理岗位职责
2013/11/30 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
工程售后服务承诺书
2014/05/21 职场文书
大专护理专业自荐信
2015/03/25 职场文书
焦点访谈观后感
2015/06/11 职场文书
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android