Home > Backend Development > PHP Tutorial > php创建OpenOffice com组件失败

php创建OpenOffice com组件失败

WBOY
Release: 2016-06-23 13:44:54
Original
1474 people have browsed it

1、win7下安装完openoffice 3.4.1  
2、命令行启动:soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
3、查看任务管理器:
      
      说明服务成功启动;但是以用户dell运行的,dell是我电脑上的管理员账号
4、php代码:
      

   $osm = new COM("com.sun.star.ServiceManager") or die("Please be sure that OpenOffice.org is installed.n");
Copy after login

这一句之前是好的,突然哪一天就不好使了。
运行这句后,出现错误:
     Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `com.sun.star.ServiceManager' in E:\work\test\test.php on line 10( ! ) com_exception: in E:\work\test\test.php on line 10
Copy after login

此时查看任务管理器:
    
  说明new 这个com是成功的,但不是以dell用户启动的,而是以system用户启动的。
代码执行一段时间后,便会出现以上错误。

疑问之处:
 1、为什么之前是好的?会不会由于软件冲突或用户组冲突引起的调用com组件无权限?
 2、各位有没有遇到过这种情况?该如何解决?

请解惑!!


回复讨论(解决方案)

你考虑到是否是没有权限呢?
php 可是匿名用户啊

你考虑到是否是没有权限呢?
php 可是匿名用户啊



之前是没有问题的,代码成功走到最后,并转换成功,期间没有任何权限方面的操作~
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template