Mac / OSx - Ändern Sie die PHP-Version, die Aufruf in bash ist

9

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

    
frosty22 08.11.2012, 21:18
quelle

5 Antworten

2

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.

    
slash28cu 08.11.2012, 21:26
quelle
6

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):

  1. Öffnen Sie Ihr Terminal / Commandline und geben Sie ein:

    %Vor%
  2. Drücken Sie dann "i", um in den Bearbeitungsmodus zu gelangen (falls vorher ein Problem auftritt, wegen einer Auslagerungsdatei, drücken Sie "E", um die Datei trotzdem zu bearbeiten)
  3. Fügen Sie die folgende Zeile hinzu (ändern Sie den Pfad nach Bedarf):

    %Vor%
  4. Drücken Sie "ESC" und geben Sie ": wq"
  5. ein
  6. 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

    
ioCron 26.11.2013 16:12
quelle
5

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

war

Dann 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%     
Greg 25.04.2014 22:50
quelle
4

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.

    
Tien Lin 03.02.2015 08:45
quelle
1

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:

%Vor%     
jeroen 08.11.2012 21:24
quelle

Tags und Links