Windows批处理文件难以通过Apache/PHP和web浏览器执行命令行程序

Windows批处理文件难以通过Apache/PHP和web浏览器执行命令行程序,php,windows,apache,batch-file,Php,Windows,Apache,Batch File,我已经编写了一个Windows批处理文件,希望PHP在特定时间调用该文件。此批处理文件当前只有两行,第一行将一些文本回显到文件以进行调试,另一行调用第三方命令行程序 双击时,此批处理文件运行正常-创建文本文件并运行命令行程序。当作为计划任务调用它时,它也可以正常运行。当我使用命令行执行调用批处理文件的PHP脚本时,效果也很好。只有当我试图在浏览器中加载相同的PHP页面时(这是我的最终目标),我才会遇到麻烦。然后,创建文本文件,但命令行程序不运行 在此过程中,我将Apache设置为作为我的用户帐户

我已经编写了一个Windows批处理文件,希望PHP在特定时间调用该文件。此批处理文件当前只有两行,第一行将一些文本回显到文件以进行调试,另一行调用第三方命令行程序

双击时,此批处理文件运行正常-创建文本文件并运行命令行程序。当作为计划任务调用它时,它也可以正常运行。当我使用命令行执行调用批处理文件的PHP脚本时,效果也很好。只有当我试图在浏览器中加载相同的PHP页面时(这是我的最终目标),我才会遇到麻烦。然后,创建文本文件,但命令行程序不运行

在此过程中,我将Apache设置为作为我的用户帐户运行,因此我认为这不是权限问题


你知道为什么这个脚本不能通过浏览器工作,但似乎在其他任何地方都能工作吗?

因此,在以后的大量研究中,我了解到问题在于命令行程序是在Windows服务使用的后台会话中运行的,因为Apache是作为服务运行的。在命令行中启动Apache时,脚本的工作方式与预期的一样。看起来我有一些重新思考的事情要做。对于以后可能会用谷歌搜索的人来说,我的解决方案是从Wamp切换到Xampp。后者不需要将Apache作为服务运行,因此工作正常。不太理想,但仍然是一个解决方案。因此:。