There are a few similar questions as this throughout the site, but none of them are giving me the answer I'm looking for.
What I'm trying to do is install Composer via Git Bash on a Windows machine that has WAMP.
I'm using the following command:
curl -s http://getcomposer.org/installer | php
This is not working, as 'php' is not recognized. So I looked into the problem and I realized that Windows does not know what 'php' is, and I need to set an environment variable.
I go into the environment variable dialogue and enter 'php' as the variable and C:\wamp\bin\php\php5.3.8
as the value. Is this correct? Should I be targeting a specific file or the directory as a whole?
After doing this, I try the command again and it fails because it still does not recognize 'php'. I have also tried putting the file path into the command directly, but that didn't work either.
So I am curious as to what I am doing incorrectly. Is my path incorrect?
If you prefer to have it all in the unixy context of your bash cmd window:
Open the bash window and you find by default you're in the root directory
$ pwd
/
change to your user directory
$ cd ~
$ pwd
/c/Users/nickw
create a .bash_profile file or append to an existing one (use single quotes or $PATH will get interpolated)
$ echo 'PATH=$PATH:/i/wamp64/bin/php/php5.6.19' >> .bash_profile
check the file has the entry
$ cat .bash_profile
PATH=$PATH:/i/wamp64/bin/php/php5.6.19
close the bash window and open a new one to check
$ php --version
PHP 5.6.19 (cli) (built: Mar 2 2016 20:09:42)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
Adding the path to your PATH variable should fix that.
Right click My Computer, go to advanced settings, click Environment Variables then edit the PATH system variable.
Add a semi-colon and then the path to your PHP binary, i.e. ";C:\wamp\bin\php\php5.3.8"
Finally, restart the Git Bash so that it updates the PATH variable.
If you're in git bash, just type PATH="path to php goes here"
It might be useful to copy the existing path and modify it, so you don't lose other useful paths. Type in export
to see the path.
The new path is only valid for the session.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With