我在从php执行命令时遇到了问题。直接在windows上使用命令行可以很好地运行代码。我还可以使用php执行一个test命令来创建一个简单的空文本文件,但是当我尝试执行宏时,什么也没有发生。我还将代码放入bat文件中,并尝试执行bat文件,但同样的事情,什么也没有发生。我没有在错误日志或输出到屏幕上得到任何错误。我使用的是WAMP安装。
我还尝试以管理员身份运行wamp,并为所有用户设置soffice.exe上的完全访问权限。
对如何解决这个问题有什么想法吗?
耽误您时间,实在对不起。
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中运行的测试代码。
shell_exec('cd. > "{MYPATH}/test.txt"');发布于 2013-04-11 01:24:18
我想我找到问题所在了。启动httpd的wamp服务没有正确的权限。我将服务器更改为使用我的用户帐户登录,它可以正常工作。但是,您如何通过修复wampapache登录到的默认帐户的权限来修复此问题?默认情况下,它登录到“本地系统帐户”,我选中了“允许服务器与桌面交互”。我还在soffice.exe上添加了权限,以允许系统帐户具有完全访问权限,但仍无济于事。对此有什么想法吗?简单地说,我在将服务登录更改为我自己的帐户后让它工作了,但我很好奇如何通过修复默认本地系统帐户上的权限来解决这个问题。谢谢!
https://stackoverflow.com/questions/15919580
复制相似问题