shell_exec
返回“ git”不是内部或外部命令?shell_exec
>尝试在系统的外壳中执行命令,如果shell无法找到git
>命令,则将返回此错误。 这不是特定于PHP的问题;这是一个系统级问题,涉及您的操作系统如何搜索可执行文件。 问题在于命令搜索路径,而不是在php代码本身中。
的程序试图运行命令时,操作系统在何处寻找可执行文件。 shell_exec
变量至关重要。 它是一个目录列表,由半分析(在窗口上)或结肠(在Linux/MacOS上)隔开,在其中系统搜索可执行文件。PATH
>
PATH
Path
bin
C:Program FilesGitbin
PATH
echo $PATH
.bashrc
,.zshrc
)。 在文本编辑器中打开此文件(例如使用.profile
),将路径添加到您的gitnano ~/.bashrc
目录(例如,bin
>或/usr/local/bin
),然后使用/usr/bin
>。>。>。source ~/.bashrc
git --version
shell_exec
。 如果此命令返回GIT版本号,则正确安装了GIT,并且问题位于其他地方(很可能是路径环境变量)。如果它返回与PHP脚本中类似的错误,则您的GIT安装可能不完整或损坏。 您应该重新安装git,以确保在安装过程中选择将git添加到系统路径中的选项。是否可以防止 访问GIT可执行性?shell_exec
shell_exec
>
>
>>ls -l
少于路径问题,但许可问题>可以预防
可以执行git git ecect of git git。这在具有更严格的权限设置的Linux/MacOS系统上更为常见。 如果GIT可执行文件或其父级目录对运行PHP脚本的用户的权限不足,则将失败。> 检查以下内容:>> >验证运行php脚本的用户在GIT上具有执行权限。 您可以使用>命令(在Linux/MacOS上)或属性对话框(在Windows上)检查文件权限。以上是为什么执行shell_exec时提示'git”不是内部或外部命令?的详细内容。更多信息请关注PHP中文网其他相关文章!