Gewusst wie: überschreiben Sie den Pfad von PHP verwenden den MAMP-Pfad?
Nach dem einschrauben bis ganz meine PHP-Konfiguration auf dem MAC versuchen, um die SOAP-Modul arbeiten (-bash: /usr/bin/php: No such file or directory
....) Ich habe jetzt verwenden, MAMP, aber jedes mal, wenn ich geben Sie den Pfad
Applications/MAMP/bin/php5.3/bin/php to do command line.
Wie nur Typ php, anstatt den gesamten Pfad auf dem MAC ? Ich doppelt geprüft, und ich habe weder eine Datei namens .profile
noch bash_profile
Dank
PS: Hier ist, was die Ausgabe von echo $PATH :
echo $PATH
/Applications/MAMP/Library/bin/:/Applications/MAMP/bin/php5/bin/:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin
InformationsquelleAutor der Frage sf_tristanb | 2010-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jedes mal, wenn Sie sparen MAMP Konfiguration, speichert es die aktuelle version von PHP auf
~/.profile
- Datei und erstellt einen alias für php, pear-und pecl-zu-point auf die aktuelle version konfiguriert.Jedoch, Sie müssen aktualisieren Sie Ihren terminal (öffnen einer anderen session), um diese Datei aktualisiert. Sie können auch
source ~/.profile
zu refesh die Aliase manuell.Wenn Sie möchten, zu extrahieren, diese curerent version in einem PHP_VERSION variable - wie oben kommentiert - für die weitere Verwendung, die Sie tun können:
Und dann haben Sie $PHP_VERSION mit der aktuellen version von MAMP.
Schließlich, wenn Sie wollen führen Sie Ihr php mit der aktuellen version konfiguriert auf mampdie Sie gerade brauchen, um hinzuzufügen, um Ihre
~/.bash_profile
die folgenden:Nun, auch Skript, das sich auf
/usr/bin/env php
wird, Lesen Sie die richtige version von Mamp config.InformationsquelleAutor der Antwort Ricardo Martins
In Ihrem home-Ordner
/Users/David
zum Beispiel, können Sie erstellen eine.bash_profile
. Hier können Sie die export-Variablen, und fügen Sie diese zu Ihrer path.Öffnen Sie die Datei und Bearbeiten Sie es in Ihrem Lieblings-editor verwende ich vim.
Dann können Sie in Ihrem Pfad
Wollen Sie Ihre wenig vor der
$PATH
so, dass bereits/usr/bin
das ist, wo das system PHP Leben. So wird das system immer finden Sie Ihre MAMP version zuerst.Speichern Sie diese Datei und dann starten Sie Ihr Terminal und du wirst sehen, solltest du deine MAMP-version.
Testen, ich benutze
php -v
als OSX Lion verwendet 5.3.10 und mein MAMP nutzt 5.3.6Sie können auch testen, mit
which php
die Ausgabe den Pfad zu Ihrer aktuellen php-Programms.InformationsquelleAutor der Antwort David Yell
Die Tatsache, dass die zuvor akzeptierte Antwort bezieht sich auf php 5.3.6, während die aktuelle version von MAMP Schiffe mit 7.2.1 als Standard (Anfang 2018), weist darauf hin, dass dies nicht eine sehr nachhaltige Lösung. Sie können machen Sie Ihren Weg automatisch aktualisieren, indem Sie eine extra-Zeile zu
.bash_profile
erhalten Sie die neuesten PHP-version von/Applications/MAMP/bin/php/
- und export, der zu Ihren Weg. Hier ist, wie ich es mache:(Verwenden Sie
source ~/.bash_profile
nachdem Sie Ihre änderungen, um sicherzustellen, dass Sie wirksam werden.)Wie andere erwähnt haben, Sie werden wahrscheinlich auch wollen, ändern Sie Ihre shell zu verwenden MAMP - mysql-executable, die sich in
/Applications/MAMP/Library/bin
. Allerdings glaube ich nicht empfehlen exportieren, Ordner, da es eine Reihe von anderen ausführbaren Dateien, die es, wielibtool
dass Sie wahrscheinlich nicht wollen, um den Vorrang zu geben über Ihr system installierten Versionen. Dieses Problem verhindert, dass ich von der Installation einer Knoten-Paket vor kurzem (libxmljs), wie dokumentiert hier.War meine Lösung zu definieren und exportieren
mysql
undmysqladmin
als Funktionen:Ich benutzte Funktionen anstelle von Aliasen, weil Aliase nicht übergeben bekommen, um untergeordnete Prozesse, die nicht oder zumindest nicht im Zusammenhang mit einem shell-Skript. Der einzige Nachteil ich gefunden habe, ist, dass die Ausführung
which mysql
undwhich mysqladmin
wird nicht mehr zurück alles, was ein Mist. Wenn Sie prüfen wollen, welche mysql verwendet wird, und stellen Sie sicher, alles ist copacetic, verwenden Siemysql --version
statt.Hinweis: @julianromera weist darauf hin, dass die zsh unterstützt nicht den Export von Funktionen, so in diesem Fall, sind Sie am besten ab, mit einem alias, wie
alias mysql='/Applications/MAMP/Library/bin/mysql'
. Just bewusst sein, dass Ihre Aliase möglicherweise nicht zur Verfügung von Unterschalen (wie bei der Ausführung eines shell-Skript).InformationsquelleAutor der Antwort Andrew Patton
Fand ich, dass auf Mavericks, 10.8 gab es noch nicht .bash_profile und meine Wege waren, sich in /etc/paths
Haben, um den neuen Pfad (egal, ob mamp oder brew installieren von php) wirksam wird, muss es über die default /usr/bin/php in diese Datei-Pfade. zB.
Nach dem ändern, öffnen Sie ein neues terminal-Fenster und führen Sie 'which php' , sollten jetzt zeigen Sie auf Ihrem neuen Weg
InformationsquelleAutor der Antwort Opentuned
könnten Sie noch führen Sie in mysql-binary nicht gefunden wird in, der Weise
Bearbeiten, wie unten folgt, zu speichern, zu Recht, und starten Sie terminal oder alternativ
auszuführen neuen WEG ohne Neustart terminal
und in der Mode der DavidYell ' s post oben, auch Folgendes hinzufügen. Sie können Stapel mit den verschiedenen Variablen, indem Sie Sie exportieren, gefolgt von einem einzelnen PFAD exportieren, das ich unten gezeigt
cheers
InformationsquelleAutor der Antwort whatsnewsisyphus
Wenn Sie den Typ
in der command line dann fügen Sie
Ihren WEG, um der Lage sein, php von überall.
InformationsquelleAutor der Antwort Kissaki
Diese funktionierte für mich:
InformationsquelleAutor der Antwort rckd
Manchmal, es ist einfacher, dies zu tun:
sudo ln -s /Applications/MAMP/bin/php/php5.6.10/bin/php /usr/bin/php;
Mamps PHP-version zum Zeitpunkt der Veröffentlichung war
php5.6.10
so stellen Sie sicher, dass Sie ändern, dass die version, die Sie verwenden.Werden Sie in ein jiffy.
InformationsquelleAutor der Antwort Andrew Lazarus
Für XAMPP-Benutzer, die Sie verwenden können:
Und Sie können es überprüfen mit:
InformationsquelleAutor der Antwort Lexsoul
Wahrscheinlich zu spät, um zu kommentieren, aber hier ist was ich getan habe, wenn ich lief in Probleme mit der Einstellung php-PFAD für meine XAMPP-installation unter Mac OSX
export PATH=/Pfad/zu/deinem/php/installation/bin:lassen/rest/der/die/stuff/unberührte/:$PATH
Erklärung: Terminal - /Mac-versucht, führen Sie eine Suche auf dem PFADE es kennt, in eine Hoffnung auf dem Programm, wenn der Benutzer initiiert eine Programm aus dem "Terminal", daher der trick hier ist, um die Klemme finden, die php, der Benutzer will, indem es dem Benutzer die PHP-version auf einige bin-Ordner, installiert durch den Anwender.
Arbeitete für mich 🙂
P. S ich bin immer noch ein verlorenes Schaf um meinen neuen Rechner 😉
InformationsquelleAutor der Antwort Bhaskar Pramanik
Dies ist nicht eine ideale Lösung, die Sie verwalten zwei ini-Dateien, jedoch habe ich es geschafft, dies zu umgehen, unter windows durch kopieren der php ini-Datei im mamp aus dem conf-Ordner, um Ihre aktive php-version in den bin-Ordner.
[MAMP INSTALL]\conf\[ACTIVE PHP VERSION]\php.ini
kopieren
[MAMP INSTALL]\bin\php\[ACTIVE PHP VERSION]
InformationsquelleAutor der Antwort Moshie
Kompliment an die aktuelle akzeptierte Antwort ist, wenn Sie davon ausgehen, dass MAMP nutzt die aktuellste version von php5 als Standard, Sie können hinzufügen grep 'php5' in der Mitte:
und Sie werden garantiert, um die aktuellste php5 unabhängig von MAMP version.
InformationsquelleAutor der Antwort KalanyuZ