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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
PHP session会话的安全性分析
Sep 08 PHP
PHP 代码规范小结
Mar 08 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 PHP
php+ajax注册实时验证功能
Jul 20 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
PHP递归算法的简单实例
Feb 28 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 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 ADODB使用方法集锦
2008/03/25 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
python中pycurl库的用法实例
2014/09/30 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
python TCP包注入方式
2020/05/05 Python
如何让python的运行速度得到提升
2020/07/08 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
远程教育学习心得体会
2016/01/23 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python
Elasticsearch 配置详解
2022/04/19 Java/Android