Ich habe meinen OS X PHP-Testserver durch Eingabe gestartet
php -S localhost:8000
Ich habe mein PHP unter OS X auf 5.6 aktualisiert und beim Überprüfen der Version über die Befehlszeile Folgendes eingegeben:
php -v
Es sagt mir, dass ich "PHP 5.6.5" habe
Wenn ich meinen PHP- phpinfo();
Testserver starte und mir die Datei index.php mit dieser Funktion ansehe, wird mir mitgeteilt, dass ich noch Version 5.5.14 habe, die mit OS X geliefert wird.
Was kann ich tun, um meine PHP-Version auf localhost: 8000 zu erhalten, um diese Änderung widerzuspiegeln?
echo $PATH
Terminal ein). Es hört sich so an, als ob $ PATH nicht eingerichtet ist, um die neue Version von PHP zu finden.Antworten:
Die neue Version von PHP muss sich in Ihrem $ PATH befinden und der Pfad zur neuen Version von PHP muss zuvor aufgeführt sein
/usr/bin
. Wenn die neue Version von PHP (die ausführbare Datei) installiert ist/usr/local/bin/
, sollten Sie in gutem Zustand sein. Andernfalls müssen Sie entweder die neue ausführbare PHP-Datei dort verknüpfen (ln -s /path/to/newphp /usr/local/bin/php
) oder ihren Speicherort zu Ihrem $ PATH (export PATH=/path/to/newphp:"${PATH}"
) hinzufügen (<- fügen Sie dies Ihrem hinzu ~ / .bash_profile).Eine andere Möglichkeit zu überprüfen ... heißt die neue Version von PHP
php
? Es ist möglich, dass es sophp5
oder so genannt wird. In diesem Fall müssen Sie einen Link erstellen oder diesen Namen in der Befehlszeile verwenden.quelle
/usr/local/bin/
aber meine Version bleibt in 5.6.24. Das Installationsprogramm hat einen PHP5-Alias erstellt und ich habe manuell einen PHP-Alias erstellt. Aber beides<?php phpinfo();?>
undphp -v
sagt mir, ich benutze das alte. Und ich habe es auch versuchtexport PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}"
.