PHP前端开发

shell_exec执行Git命令失败提示“git”命令错误怎么办?

百变鹏仔 3天前 #PHP
文章标签 命令

无法通过shell_exec执行git,提示“git”命令错误

在使用shell_exec()函数执行git命令时,您遇到了错误提示“'git' 不是内部或外部命令,也不是可运行的程序 或批处理文件”。

原因分析

此错误通常表明系统中没有安装git或未将其添加到系统路径中。由于cmd可以执行git命令,因此可能是因为shell_exec()正在使用不同的环境。

解决方案

set path=%path%;c:program filesgitcmd

将此行添加到系统变量中(如“path”变量),然后重新启动系统。

exec('/usr/bin/git status');

这将强制使用指定git可执行文件的完整路径。

putenv('PATH=/usr/bin:/usr/local/bin:$PATH');exec('git status');

此方法将临时修改当前脚本的path变量,并允许执行git命令。