Ich habe ein Problem mit PHP, das ist Aufruf durch Bash-Befehl "php":
In bash:
PHP-v # PHP 5.3.17
/ usr / bin / php # PHP 5.3.15
Ich möchte sekundär PHP Version 5.3.15 als hauptsächlich, weil ich in dieser Version Erweiterungen etc. richtig installiert habe.
Wie kann ich / usr / bin / php als Hauptverzeichnis festlegen - & gt; Ich möchte beim Aufruf " php -v " meine Version 5.3.15 zurückgeben.
Entschuldige mein schlechtes Englisch, ich hoffe, dass du es verstehst.
Vielen Dank. Ich habe Mac OS X Lion
Ich würde dir empfehlen, PHP über "Mac Ports" zu installieren.
Sie haben mehrere php-Versionen installiert.
Mit dem CLI-Befehl "which" können Sie:
BESCHREIBUNG Das Dienstprogramm ruft eine Liste von Befehlsnamen ab und durchsucht den Pfad für jede ausführbare Datei das würde ausgeführt werden, wären diese Befehle tatsächlich aufgerufen worden.
Lesen Sie also die man-Seiten des cli-Befehls "which".
Mach das von deinem Klienten aus:
welcher PHP
und dann wirst du sehen, wo sich deine PHP-Programmdatei befindet. Was ich Ihnen empfehlen würde, ist Ihre PHP-Programmdatei für einen symbolischen Link zu Ihrem / usr / bin / php zu ersetzen.
Ein anderer Weg ohne die originale PHP-Datei / den Link zu ändern ist, wenn Sie Ihre .bashrc-Datei wie folgt bearbeiten (funktioniert auch mit anderen Befehlen):
Öffnen Sie Ihr Terminal / Commandline und geben Sie ein:
%Vor%Fügen Sie die folgende Zeile hinzu (ändern Sie den Pfad nach Bedarf):
%Vor%Wenn Sie den php-Alias benötigen, um direkt aus Ihrer aktuellen Shell-Sitzung zu arbeiten, dann müssen Sie den folgenden Befehl verwenden (das ist optional, also nur wenn Sie in Ihrer aktuellen Shell weiterarbeiten):
%Vor%Das ist es, keine Änderung im Ordner / usr / bin erforderlich, und Sie können Ihre Bashrc-Datei / Einstellungen auf ein anderes Linux / BSD-ähnliches System exportieren, falls nötig, ohne Ihre OS / usr / bin-Dateien zu berühren. Sie können auch neue Aliase für verschiedene PHP-Versionen, Aliase wie "php52", "php53", "php54" usw. für Testzwecke oder was auch immer hinzufügen.
Viel Spaß, ioCron
Für Brauer brauchen Sie vielleicht nicht php55, wenn Sie bereits 54 haben - aber unabhängig davon sollten Sie diese Befehle wahrscheinlich ausführen
%Vor%Sie können 54 mit der letzten Nummer ersetzen, wenn Sie möchten. Zuletzt habe ich überprüft, dass es auf 56
warDann basierend auf einigen der obigen Kommentare sollten Sie ausführen:
%Vor%wird wahrscheinlich angezeigt:
%Vor%Wenn dies der Fall ist, ändern Sie Ihr .bash_profile wie einige der anderen Kommentatoren Meine Brau-Instanz (ich denke, es ist Standard) lebt in
%Vor%Wenn die Dinge mit Brauen installiert werden, werden sie in den Keller gebracht und durch den Mülleimer verbunden. aber in diesem Fall müssen wir den PHP
überschreiben %Vor%meins sieht irgendwie so aus:
%Vor%bedeutet, dass es bereits Zugriff auf / usr / local / bin hat - aber ich verwende den Alias zur Angabe indem Sie diese Zeile am unteren Rand hinzufügen:
%Vor%Speichern und schließen Sie das Terminalfenster, öffnen Sie ein anderes und es sollte etwa so aussehen:
%Vor% OS: OSX Yosemite
Sortiere einfach ein ähnliches Problem nach vim ~/.bash_profile
export PATH = / usr / local / bin: $ PFAD
export PATH = / Anwendungen / MAMP / bin / php / php5.5.10 / bin: $ PFAD
Stellen Sie sicher, dass die Bestellung korrekt ist. Setzen Sie export PATH=/usr/local/bin:$PATH
vor export PATH=/Applications/MAMP/bin/php/php5.5.10/bin:$PATH
/ usr / local / bin enthält den Mac default php .
Hoffe, das hilft.
Sie sollten den Pfad nachschlagen und alle Verzeichnisse im Pfad nach einem Symlink zur falschen PHP-Version durchsuchen.
Dann können Sie diesen Symlink entfernen und durch einen Link auf die richtige Version ersetzen.
Sie können auch find
verwenden, um alle Instanzen zu sehen: