Running PHP works in Command Prompt but not Git Bash

35,514

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:).

Share:
35,514
James
Author by

James

Updated on September 18, 2022

Comments

  • James
    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:

    enter image description here

    Now, if I run this through command prompt it works perfectly fine:

    enter image description here

    I've set the correct PATH variable for PHP and triple checked this:

    enter image description here

    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
      simlev almost 7 years
      Type which php just to make sure, or launch php with the full path.
    • James
      James almost 7 years
      @simlev that returns /c/wamp64/bin/php/php7.0.10/php which is the correct directory? Should the php at the end be php.exe as I am on windows?
    • simlev
      simlev almost 7 years
      It 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
      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
      simlev almost 7 years
      Yes, I suggest you simply alias it.
    • simlev
      simlev almost 7 years
      It works in my instance, I'd double check the path and the permissions. Please post the output of echo $PATH and ll /c/wamp64/bin/php/php7.0.10/php.
    • James
      James almost 7 years
      @simlev have posted the outputs.
    • simlev
      simlev almost 7 years
      All 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
    gronostaj almost 6 years
    How is your answer better/different than the other one?
  • Dinesh Yadav
    Dinesh Yadav almost 6 years
    There is a difference in the path. In my case, I needed to enter the full path includingphp.exe.
  • Knight017
    Knight017 about 5 years
    do we need to every time we open git bash? Or we can add it in some .profile file?
  • simlev
    simlev about 5 years
    @Knight017 add it to ~/.bashrc.
  • James
    James over 3 years
    How is this any different to the existing answers?
  • Bravo Yeung
    Bravo Yeung over 3 years
    The 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