具体来说,我正在尝试让ViewGit处理PHP / Apache / Windows安装。
似乎PHP无法运行exec('git');
。
exec('whoami');
工作得很好,因此禁用exec()
不是问题。
Apache在其自己的用户帐户下运行 - 如果我以此用户身份登录并尝试在命令行上运行git
,我会得到预期的结果。该帐户还具有使用/ Program Files / Git文件夹执行所有操作的完全权限。
如果我在本地计算机上运行exec('git');
,它可以正常工作,但只是无法在服务器上运行。
有什么想法吗?
答案 0 :(得分:3)
在Windows上的命令行中键入“git”时,会打开 git.cmd 。在Windows上典型的msysgit安装中, git.cmd 在PATH中,但git.exe可能不是! 所以,你可以尝试下面的一个:
git.bat
,内容如下:C:\Program Files (x86)\Git\bin\git.exe
(检查路径)答案 1 :(得分:0)
我已经设法通过从PHP 5.2升级到PHP 5.4来解决这个问题。不确定问题是什么,但已经解决了。