La versione di PHP mostrata nella riga di comando differisce da phpinfo (); in localhost: 8000


9

Ho avviato il mio server di test PHP OS X digitando

php -S localhost:8000

Ho aggiornato il mio PHP su OS X alla 5.6 e quando controllo la versione tramite la riga di comando digitando:

php -v

Mi dice che ho "PHP 5.6.5"

Quando avvio il mio server di test PHP e guardo il file index.php che ha la phpinfo();funzione, mi dice che ho ancora la versione 5.5.14 fornita con OS X.

Cosa posso fare per ottenere la mia versione di PHP su localhost: 8000 per riflettere quel cambiamento?


Dove hai installato il PHP aggiornato e qual è il tuo $ PATH attuale? (digitare echo $PATHTerminale). Sembra che $ PATH non sia impostato per trovare la nuova versione di PHP.
sdmeyers,

Ho installato su "/ usr / local". Quando ho controllato il percorso con "echo $ PATH" ho visto "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Applications/Server.app /Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin". Ho eliminato l'app server di recente. Devo esportare il percorso?
AndrewMRiv,

Risposte:


1

La nuova versione di PHP deve essere nel tuo $ PATH e il percorso della nuova versione di php deve essere elencato prima /usr/bin. Se la nuova versione di php (l'eseguibile) è installata in /usr/local/bin/te dovrebbe essere in buona forma, altrimenti devi collegare il nuovo eseguibile php lì ( ln -s /path/to/newphp /usr/local/bin/php) o aggiungere la sua posizione al tuo $ PATH ( export PATH=/path/to/newphp:"${PATH}") (<- aggiungi questo al tuo ~ / .bash_profile).

Un'altra possibilità per verificare ... si chiama la nuova versione di php php? È possibile che si chiamerà qualcosa di simile php5o qualcosa del genere. In tal caso, dovrai creare un collegamento o utilizzare quel nome sulla riga di comando.


1
Bene, aggiorno a PHP 7 in /usr/local/bin/ma la mia versione rimane in 5.6.24. Il programma di installazione ha creato un alias php5 e ho creato manualmente un alias php. Ma sia <?php phpinfo();?>e php -vmi dice che sto usando quello vecchio. E ci ho provato export PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}"anche io .
James Wayne,

@JamesWayne Prova a esportare PATH = / usr / local / php5 / bin: $ PATH
bart

Whoa there ... In primo luogo, quell'istruzione path è tutta sbagliata ... dov'è installata la versione più recente di PHP (come l'hai installata)? Sapendo questo, posso aiutarti sulla riga di comando (supponendo che sia tutto installato correttamente). In secondo luogo, dopo aver aggiornato PHP hai riconfigurato il tuo server web per utilizzare la nuova versione di PHP?
sdmeyers,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.