![在命令提示符中可以运行 PHP,但在 Git Bash 中不行](https://linux22.com/image/1537835/%E5%9C%A8%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6%E4%B8%AD%E5%8F%AF%E4%BB%A5%E8%BF%90%E8%A1%8C%20PHP%EF%BC%8C%E4%BD%86%E5%9C%A8%20Git%20Bash%20%E4%B8%AD%E4%B8%8D%E8%A1%8C.png)
我最近买了一台新笔记本电脑并且正在设置它。
我已经安装了 WAMP,这是我用来进行 PHP 开发的(安装 Apache2、MySql 和 PHP)。
我也喜欢使用 Git Bash 作为我的首选命令行工具,但是当我尝试通过命令行使用 PHP 执行任何操作时 - 我得到了一个奇怪的结果;什么都没有发生,也没有错误:
现在,如果我通过命令提示符运行它,它可以正常工作:
我已经为 PHP 设置了正确的 PATH 变量,并仔细检查了以下几点:
我该怎么做才能使 PHP 通过我的 Git Bash 命令行运行?
编辑
输出ll /c/wamp64/bin/php/php7.0.10/php
:
-rwxr-xr-x 1 james.b 1049089 122368 Aug 18 2016 /c/wamp64/bin/php/php7.0.10/php*
输出echo $PATH | tr ":" "\n"
:
/c/Users/James.b/bin
/mingw64/bin
/usr/local/bin
/usr/bin
/bin
/mingw64/bin
/usr/bin
/c/Users/James.b/bin
/c/ProgramData/Oracle/Java/javapath
/c/WINDOWS/system32
/c/WINDOWS
/c/WINDOWS/System32/Wbem
/c/WINDOWS/System32/WindowsPowerShell/v1.0
/c/Go/bin
/c/wamp64/bin/php/php7.0.10
/c/ProgramData/ComposerSetup/bin
/c/Program Files/Microsoft/Web Platform Installer
/c/Program Files/Microsoft SQL Server/Client SDK/ODBC/110/Tools/Binn
/c/Program Files (x86)/Microsoft SQL Server/120/Tools/Binn
/c/Program Files/Microsoft SQL Server/120/Tools/Binn
/c/Program Files/Microsoft SQL Server/120/DTS/Binn
/c/Program Files (x86)/Microsoft SQL Server/120/Tools/Binn/ManagementStudio
/c/Program Files (x86)/Microsoft SQL Server/120/DTS/Binn
/cmd
/c/Users/James.b/AppData/Local/Microsoft/WindowsApps
/c/Users/James.b/AppData/Roaming/Composer/vendor/bin
/c/wamp64/bin/php/php7.0.10
/usr/bin/vendor_perl
/usr/bin/core_perl
答案1
我该怎么做才能使 PHP 通过我的 Git Bash 命令行运行?
alias php='/c/wamp64/bin/php/php7.0.10/php'
答案2
我在 git bash 中输入了以下命令并且成功了。
alias php='/d/xampp/php/php.exe'
注意:我的 xampp 安装在“D”盘(D:)。
答案3
从您的截图中我们得知您使用的是 Windows。解决方法如下:
打开
git bash
.bashrc
在主目录中创建文件(〜)
cd ~
touch .bashrc
- 在 .bashrc 文件中添加别名
alias php='winpty /c/wamp64/bin/php/php7.0.10/php'
c/wamp64/bin/php/php7.0.10/php => 代表C:\wamp64\bin\php\php7.0.10\php
在 Windows 上
答案4
我的 git bash 指向 XAMMP 文件夹中的 PHP。重新安装 XAMMP 解决了这个问题。