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 相关文章推荐
Windows7下PHP开发环境安装配置图文方法
May 20 PHP
第4章 数据处理-php数组的处理-郑阿奇
Jul 04 PHP
基于php使用memcache存储session的详解
Jun 25 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
Sep 26 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
Feb 03 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
PHP解析url并得到url参数方法总结
Oct 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使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
JS trim去空格的最佳实践
2011/10/30 Javascript
JavaScript 数组详解
2013/10/10 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
Python实现excel转sqlite的方法
2017/07/17 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
成人大专自我鉴定范文
2013/10/19 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
档案工作汇报材料
2014/08/21 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
房屋转让协议书
2014/10/18 职场文书
创先争优承诺书
2015/01/20 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
培训后的感想
2015/08/07 职场文书
《灰雀》教学反思
2016/02/19 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
7个关于Python的经典基础案例
2021/11/07 Python
基于Python实现一个春节倒计时脚本
2022/01/22 Python