Install Composer and configure with XAMPP

Install composer like so:

sudo curl -s https://getcomposer.org/installer | /opt/lampp/bin/php

After installation, you should then symlink it by running command:

sudo ln -s /opt/lampp/bin/php /usr/local/bin/php

Then run the command below to allow the 'composer' command to be run globally (this will be run from within the folder where you've just installed composer in which a composer.phar file has just been created):

sudo mv composer.phar /usr/local/bin/composer

  1. Enable the php version from xampp globally

    In Terminal run: sudo gedit /etc/environment

    Add this inside quote ":/opt/lampp/bin"

    click save then close everything.

    or symlink - "ln -s /opt/lampp/bin/php /usr/local/bin/php"

  2. Install Curl sudo apt-get install curl

  3. Install composer sudo curl -sS https://getcomposer.org/installer | php

  4. mv composer.phar /usr/local/bin/composer

now:: try "composer" - it should work!


I found out the solution. XAMPP has php-cli already installed so there is no need to install php-cli via apt-get.

The reason for the above problem is, as PHP is installed as a bundle along with XAMPP, the OS doesn't know it is there. So for this we should add the XAMPP php to environment variables. This done by typing following command in terminal

export PATH=$PATH:/opt/lampp/bin

Now, I can use my global setup of Composer effortlessly!