首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php exec openoffice宏windows 7

php exec openoffice宏windows 7
EN

Stack Overflow用户
提问于 2013-04-10 15:30:10
回答 1查看 494关注 0票数 0

我在从php执行命令时遇到了问题。直接在windows上使用命令行可以很好地运行代码。我还可以使用php执行一个test命令来创建一个简单的空文本文件,但是当我尝试执行宏时,什么也没有发生。我还将代码放入bat文件中,并尝试执行bat文件,但同样的事情,什么也没有发生。我没有在错误日志或输出到屏幕上得到任何错误。我使用的是WAMP安装。

我还尝试以管理员身份运行wamp,并为所有用户设置soffice.exe上的完全访问权限。

对如何解决这个问题有什么想法吗?

耽误您时间,实在对不起。

代码语言:javascript
复制
shell_exec('"C:/Program Files (x86)/OpenOffice.org 3/program/soffice.exe" -invisible -headless -norestore macro:///Standard.doc2html.SaveAsHTML("{MYPATH}/MYDOC.doc")');

{MYPATH}/MYDOC是真实路径的缩写,该路径是正确的,因为它在直接命令行中工作得很好。

这是在php中运行的测试代码。

代码语言:javascript
复制
shell_exec('cd. > "{MYPATH}/test.txt"');
EN

回答 1

Stack Overflow用户

发布于 2013-04-11 01:24:18

我想我找到问题所在了。启动httpd的wamp服务没有正确的权限。我将服务器更改为使用我的用户帐户登录,它可以正常工作。但是,您如何通过修复wampapache登录到的默认帐户的权限来修复此问题?默认情况下,它登录到“本地系统帐户”,我选中了“允许服务器与桌面交互”。我还在soffice.exe上添加了权限,以允许系统帐户具有完全访问权限,但仍无济于事。对此有什么想法吗?简单地说,我在将服务登录更改为我自己的帐户后让它工作了,但我很好奇如何通过修复默认本地系统帐户上的权限来解决这个问题。谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15919580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档