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记录用户通过搜索引擎进网站的关键词
Feb 13 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
Nov 22 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
Apr 02 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 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的开合式多级菜单程序
2006/10/09 PHP
用php和MySql来与ODBC数据连接
2006/10/09 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
js中日期的加减法
2015/05/06 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
python里将list中元素依次向前移动一位
2014/09/12 Python
python3实现逐字输出的方法
2019/01/23 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
python openpyxl模块的使用详解
2021/02/25 Python
公司部门司机岗位职责
2014/01/03 职场文书
文明倡议书范文
2014/04/15 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
Python Django项目和应用的创建详解
2021/11/27 Python
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
详解Vue3使用axios的配置教程
2022/04/29 Vue.js