Running PHP works in Command Prompt but not Git Bash
Solution 1
What can I do to get PHP working through my Git Bash command line?
alias php='/c/wamp64/bin/php/php7.0.10/php'
Solution 2
I entered the following command in git bash and it worked.
alias php='/d/xampp/php/php.exe'
Note: My xampp is installed in "D" drive (D:).
James
Updated on September 18, 2022Comments
-
James over 1 year
I've recently got a new laptop and have been in the process of setting it up.
I've installed WAMP, which is what I use to do my PHP development (installs Apache2, MySql, and PHP).
I also like to use Git Bash as my preferred command line tool, however when I try to do anything with PHP through the command line - I get a strange result; nothing happens and there is no error:
Now, if I run this through command prompt it works perfectly fine:
I've set the correct PATH variable for PHP and triple checked this:
What can I do to get PHP working through my Git Bash command line?
EDIT
Output of
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*
Output of
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
-
simlev almost 7 yearsType
which php
just to make sure, or launch php with the full path. -
James almost 7 years@simlev that returns
/c/wamp64/bin/php/php7.0.10/php
which is the correct directory? Should thephp
at the end bephp.exe
as I am on windows? -
simlev almost 7 yearsIt looks correct. Try with the full path
/c/wamp64/bin/php/php7.0.10/php -v
, or go into that directory and type./php -v
. -
James almost 7 years@simlev OK that worked. Is there something I can do to get it working? Otherwise I can just setup an alias for it
-
simlev almost 7 yearsYes, I suggest you simply alias it.
-
simlev almost 7 yearsIt works in my instance, I'd double check the path and the permissions. Please post the output of
echo $PATH
andll /c/wamp64/bin/php/php7.0.10/php
. -
James almost 7 years@simlev have posted the outputs.
-
simlev almost 7 yearsAll seems ok to me (apart form the path being duplicated among another three or so but this shouldn't hurt). I can't find an explanation, I have the same "working" with PortableGit-2.14.0-64-bit and UniServer.
-
-
gronostaj almost 6 yearsHow is your answer better/different than the other one?
-
Dinesh Yadav almost 6 yearsThere is a difference in the path. In my case, I needed to enter the full path includingphp.exe.
-
Knight017 about 5 yearsdo we need to every time we open git bash? Or we can add it in some .profile file?
-
simlev about 5 years@Knight017 add it to
~/.bashrc
. -
James over 3 yearsHow is this any different to the existing answers?
-
Bravo Yeung over 3 yearsThe alias definitions are held in memory, so there isn't really any strong performance argument for or against defining them in
.bashrc
. See: unix.stackexchange.com/a/347198/190552