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类
Jul 15 PHP
php中使用DOM类读取XML文件的实现代码
Dec 14 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
Yii2中datetime类的使用
Dec 17 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
Yii框架引入coreseek分页功能示例
Feb 08 PHP
PHP中localeconv()函数的用法
Mar 26 PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 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类的注册与自动加载
2013/07/05 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
Python中多线程thread与threading的实现方法
2014/08/18 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
有关Python的22个编程技巧
2018/08/29 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
Python如何获取文件路径/目录
2020/09/22 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
纽约手袋品牌:KARA
2018/03/18 全球购物
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
模具专业毕业推荐信
2014/03/08 职场文书
文明村镇申报材料
2014/05/06 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
计划生育个人总结
2015/03/02 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
Python打包exe时各种异常处理方案总结
2021/05/18 Python
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis