1

exec('C:\execute\batfile.bat');当我在 C 中安装我的 xampp时运行它时:

但是当我在另一台服务器中移动我的代码时,那里的 xampp 安装在 D 中:

所以我的代码exec('D:\execute\batfile.bat');失败并且在我在浏览器中测试时没有显示任何错误。

请帮助了解如何运行未保存在 C 中的 bat 文件:

非常感谢

4

2 回答 2

1

感谢您的建议和解决方案:)

我按照@preet sangha 的建议,发现“错误:参数不正确”。

然后我更多地研究了参数不正确的原因。然后我在http://php.net/manual/en/function.exec.php中偶然发现了 laluca 和 ernestokarim 的 juan 的答案。我遵循 ernestokarim 的回答

开始 > 运行 > “services.msc”

搜索 Apache 服务,右键单击并选择属性。

您将看到两个单选按钮,如果不是,请选中第一个,然后也选中下面的复选框。 在登录选项卡下

现在重新启动 Apache

我意识到,由于某种原因,当 xampp 安装在 C 中时,函数 exec 工作正常,但是当您将它安装在其他驱动器中时,它并不是因为某些权限问题。上述步骤解决了我的困境:-)

于 2012-06-26T01:53:12.797 回答
0

尝试回显输出,也许您只是错过了 bat 文件中的某些内容,这不是 php 问题

echo system("D:\execute\batfile.bat");
于 2012-06-25T04:42:17.113 回答