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 求质素(素数) 的实现代码
Apr 12 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
PHP输出时间差函数代码
Jan 28 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
PHP结合Jquery和ajax实现瀑布流特效
Jan 07 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
PHP的PDO预定义常量讲解
Jan 24 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
PHP fclose函数用法总结
2019/02/15 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
Python 解析XML文件
2009/04/15 Python
python使用多线程不断刷新网页的方法
2015/03/31 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
python树的同构学习笔记
2019/09/14 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
急诊科护士自我鉴定
2013/10/14 职场文书
预备党员政审材料
2014/02/04 职场文书
质检部经理岗位职责
2014/02/19 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
2015年班组工作总结
2015/04/20 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
高一作文之暖冬
2019/11/09 职场文书