Mac aggiornato PHP 5.6, ma CLI php -v ottenere 5.3.28?

Ho installato MAMP (viene fornito con PHP 5.5) sulla mia macchina. E localhost punta /Applications/MAMP/htdocs. Il problema è successo quando stavo cercando di utilizzare compositore nel terminale per installare le dipendenze in htdocs. Compositore si lamentava che il PHP deve essere 5.4 o sopra.

Credo che si lamentava PHP viene fornito con OSX. Così ho aggiornato PHP 5.6 da

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6

Ma quando faccio

$ php -v

Ho ancora

PHP 5.3.28 (cli) (built: Aug 29 2014 18:52:17) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

E Compositore è ancora lamentarsi…

Perché è che? E come risolvere questo problema?

php 5.3 è probabilmente in precedenza in $path di 5.6. Rimuovere 5.3, o spostare 5.6 da qualche parte nel percorso che è prima di 5.3
Fare which php nel terminale per vedere quale binario è utilizzato. Fare echo $PATH per vedere l’ordine in cui i binari directory la ricerca quando si digita un comando. Il programma di installazione potrebbe aver aggiunto il php installare la dir nella variabile PATH in /Utenti/myusername/.file di profilo.
Grazie, sia Marc e jkj, io sono in grado di trovare una soluzione, come di seguito nella risposta.
Per quello che vale, se si esegue l’aggiornamento a Mavericks, si otterrà 5.4.24 in /usr/bin.
Sto usando Mavericks, ma in qualche modo installato Apache2, che rende i conflitti. Quindi, rimuovendo Apache2, ha risolto il problema.

OriginaleL’autore bing | 2014-09-08

4 Replies
  1. 23

    Se hai aggiornato con curl, copia & incolla la seguente riga di codice e premere invio.

    $ export PATH=/usr/local/php5/bin:$PATH

    Ora, tipo
    php -v

    Se fatto correttamente, si dovrebbe essere visualizzato il seguente

    PHP 5.6.23 (cli) (di costruzione: 26-Giu-2016 13:17:47)
    Copyright (c) 1997-2016 The PHP Group
    Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    con Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, da Zend Technologies
    con Xdebug v2.2.5, Copyright (c) 2002-2014, da Derick Rethans

    funziona perfettamente!
    Dopo ore di ricerca, questo è quello che ha funzionato per me, grazie!

    OriginaleL’autore Rakesh kumar

  2. 10

    Se si è installato PHP 5.6 utilizzo Homebrew, questo funziona:

    Aprire il Terminale, eseguire open -a TextEdit ~/.bash_profile, quindi incollare questo alla fine del file:

    # Use Home-brewed PHP 5.6 instead of pre-installed version (5.3)
    export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH"

    Salvare il file e riavviare il Terminale.

    ha funzionato perfettamente! tnx
    Questo tagliare la senape. Grazie!
    export PATH=”$(brew –prefix [email protected])/bin:$PATH”

    OriginaleL’autore Pwdr

  3. 3

    Grazie per l’aiuto.

    È a causa di ordine in $PATH, come Marc e jkj postato nei commenti di cui sopra.

    Non riesco a trovare un modo per ri-ordinare il $PATH (fatto qualche ricerca ma non sono riuscito a trovare un modo semplice), ma sono in grado di risolvere questo problema, semplicemente rimuovendo la Apahce2 precedentemente installato seguendo questo post:

    https://apple.stackexchange.com/questions/41143/how-to-revert-default-mac-apache-install-to-original

    aggiornamento 9/9/2014:
    dopo alcune ricerche, la seguente procedura renderebbe versione di PHP impostazione a livello di sistema.

    La procedura viene da questo fonte, si prega di guardare per i commenti in basso la pagina e trova utente Amtriorix.

    Io sono solo un copia/incolla la sua soluzione qui:

      The php-cli version is still the Apple version if You do not change it. Your php on apache can be different as the cli version, including used modules ! So beware.
        As Brian Wynn did mention, of course You can modify Your PATH settings to write into your ~/.profile file the following
        export PATH=/usr/local/php5/bin:$PATH
        Most likely a better approach is to make the setting system wide.
        You should symlink to the right php executable.
        So:
        #cd /usr/bin
        #mv php php.org
        #ln -s /usr/local/php5/bin/php
        test if it works:
        #php -v && php -m && php --ini
        --> should be php-osx version with related modules...
    è possibile impostare $PATH per tutto quello che vuoi nel tuo ~/.bash_profile file… si può fare questo: echo "PATH='$PATH'" >>~/.bash_profile, e quindi modificare il file e modificare il PERCORSO di ciò che si desidera. La prossima volta che si avvia un nuovo Terminal, che sarà il vostro PERCORSO.
    mv: rinominare php php.org: Operazione non permessa

    OriginaleL’autore bing

  4. 0
    1. Guardare la storia terminale per vedere dove la nuova versione è stata installata (probabilmente /usr/local)
    2. Tipo che php ” nel terminale per vedere dove versione attuale si trova (questo dovrebbe essere differente la nuova versione)
    3. Andare a utenti/nome utente/.bash_profile
    4. Sostituire il vecchio percorso con la nuova posizione, o aggiungere un’altra posizione dopo posizione originale, separati da una virgola (se si sostituisce, si può rompere qualcosa d’altro, a seconda della posizione).
    5. Riavviare il terminale, eseguire php -v per prova.

      export PATH="/usr/local/mysql/bin:/usr/local/bin:/usr/local:$PATH"

    OriginaleL’autore Scott Simpson

Lascia un commento