2012-07-03 78 views
2

具体来说,我试图让ViewGit工作在PHP/Apache/Windows安装。PHP exec('git')失败

看来PHP无法运行exec('git');

exec('whoami');工作得很好,所以它不是exec()被禁用的问题。

Apache在其自己的用户帐户下运行 - 如果我以该用户身份登录并尝试在命令行上运行git,我会得到预期的结果。该帐户还具有完全权限,可以使用/ Program Files/Git文件夹执行所有操作。

如果我在本地机器上运行exec('git');,它工作正常,但在服务器上不起作用。

任何想法?

回答

0

我已经设法通过从PHP 5.2升级到PHP 5.4来解决这个问题。不知道问题是什么,但已经解决了它。

3

当您在Windows上的命令行中键入'git'时,它会打开git.cmd。在Windows上的典型msysgit安装中,git.cmd位于PATH中,但git.exe可能不是! 所以,你可以尝试以下之一:

  • 与下列内容创建Windows文件夹中git.bat
    C:\Program Files (x86)\Git\bin\git.exe(检查路径)
  • 添加Git的bin目录也在Windows路径。 (你可以通过编辑系统环境变量来实现)
+0

谢谢,但我的'Git/bin'和'Git/cmd'都在我的PATH中。 – Chris

+0

然后检查git.cmd是否优先。无论如何,通过添加git.bat来检查 –