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者的疑难问答(1)
Oct 09 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
php使用MySQL保存session会话的方法
Jun 18 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
php-msf源码详解
Dec 25 PHP
PHP中“=>
Mar 01 PHP
laravel框架实现后台登录、退出功能示例
Oct 31 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实现把数字ID转字母ID
2013/08/12 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
PHP多文件上传类实例
2015/03/07 PHP
php中define用法实例
2015/07/30 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
基于Python os模块常用命令介绍
2017/11/03 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
Python定义一个Actor任务
2020/07/29 Python
销售人员中英文自荐信
2013/09/22 职场文书
电气技术员岗位职责
2013/11/19 职场文书
董事长秘书职责
2014/01/31 职场文书
2014村务公开实施方案
2014/02/25 职场文书
护士医德医风自我评价
2014/09/15 职场文书
人大代表选举标语
2014/10/07 职场文书
单位婚育证明范本
2014/11/21 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis
python数字转对应中文的方法总结
2021/08/02 Python
Python 绘制多因子柱状图
2022/05/11 Python