PHP 执行 ('git' )失败

标签 php git apache exec

具体来说,我正在尝试获取 ViewGit正在进行 PHP/Apache/Windows 安装。

PHP 似乎无法运行 exec('git');

exec('whoami'); 工作得很好,因此禁用 exec() 不是问题。

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

如果我在本地计算机上运行 exec('git'); 它工作正常,但在服务器上无法工作。

有什么想法吗?

最佳答案

当您在 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 PATH 中。 (您可以通过编辑系统环境变量来实现)

关于PHP 执行 ('git' )失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307351/

相关文章:

php - 在数据库中存储和选择多个 ID

php - PHP中MySQL数据库查询编码问题

php - 通过 : remote_cache 使用 Capistrano + Gitlab 进行部署

linux - 如何在树中导入树外的git历史

mysql - 将 django 与 WSGI 一起使用时导入错误

php - 使用 foreach 代替 while 循环循环 mysql_fetch_assoc

php - Laravel 5.2 php artisan 迁移 :rollback error

windows - 无效的公共(public) ssh key

apache - 在 EC2 上的 apache 实例上启用 SSL

php - 是否可以使用 htaccess 或类似的方法在每个 html 文件上运行 php 代码?