Die in der Befehlszeile angezeigte PHP-Version unterscheidet sich von phpinfo (). in localhost: 8000


9

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?


Wo haben Sie das aktualisierte PHP installiert und wie lautet Ihr aktueller $ PATH? (Geben Sie echo $PATHTerminal ein). Es hört sich so an, als ob $ PATH nicht eingerichtet ist, um die neue Version von PHP zu finden.
sdmeyers

Ich habe auf "/ usr / local" installiert. Als ich den Pfad mit "echo $ PATH" überprüfte, sah ich "/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 ". Ich habe die Server-App kürzlich gelöscht. Soll ich den Pfad exportieren?
AndrewMRiv

Antworten:


1

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 so php5oder so genannt wird. In diesem Fall müssen Sie einen Link erstellen oder diesen Namen in der Befehlszeile verwenden.


1
Nun, ich aktualisiere auf PHP 7 in, /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();?>und php -vsagt mir, ich benutze das alte. Und ich habe es auch versucht export PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}".
James Wayne

@ JamesWayne Versuchen Sie Export PATH = / usr / local / php5 / bin: $ PATH
Bart

Whoa there ... Erstens ist diese Pfadangabe falsch ... wo ist die neueste Version von PHP installiert (wie haben Sie sie installiert)? Wenn ich das weiß, kann ich Ihnen in der Befehlszeile helfen (vorausgesetzt, alles ist korrekt installiert). Zweitens haben Sie nach dem Aktualisieren von PHP Ihren Webserver neu konfiguriert, um die neue Version von PHP zu verwenden?
sdmeyers
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.