Hintergrund/Motivation/Ziel:
Auf einer Linux Workstation (Kubuntu 12.10) haben wir xampp (bzw. lamp) installiert und wollten lokal den Befehl “sh htdocs/app/Console/cake bake” ausführen, um die Baking-Funktionalität von CakePHP nutzen zu können.
Problem:
Da die xampp/lampp-Installation die Umgebungsvariablen scheinbar automatisch nicht einträgt, wird der Befehl mit
“cake: 31: php not found”
quittiert. Eine PHP-Installation über ‘sudo apt-get install …’ würde zu einer doppelten PHP-Installation führen. Pfusch! Wenn man nur ‘cake bake’ ausführen will, also das ‘sh’ weglässt, bekommt man die Fehlermeldung: “Die Anwendung »cake« ist momentan nicht installiert. Sie können sie durch folgende Eingabe installieren: sudo apt-get install cakephp-scripts”. Auch die ‘cakephp-scripts’ aus der Paketverwaltung sind unnötig. PHP-Quelldaten zieht man besser von der Homepage oder über die Versionsverwaltung (git), wenn man die Kontrolle über Versionen und Code behalten will.
Lösung:
Wir tragen in die Umgebungsvariable PATH den Pfad zum PHP-Interpreter ein. Nach [1] wurden wir in /etc/environment per “sudo nano /etc/environment” greifen wir hier drauf zu und erweitern die PATH-Variable, zur php-binary unter “/opt/lampp/bin/php”, also um “:/opt/lammp/bin”. Der “:” dient hier als Trennzeichen. Die neue PATH-Variable wird erst bei erneuter Anmeldung gültig.
Quellen:
[1]: http://wiki.ubuntuusers.de/Umgebungsvariable