La version PHP affichée en ligne de commande diffère de phpinfo (); dans localhost: 8000

9

J'ai démarré mon serveur de test PHP OS X en tapant

php -S localhost:8000

J'ai mis à jour mon PHP sous OS X vers 5.6 et quand je vérifie la version via la ligne de commande en tapant:

php -v

Il me dit que j'ai "PHP 5.6.5"

Lorsque je démarre mon serveur de test PHP et regarde le fichier index.php qui a la phpinfo();fonction, il me dit que j'ai toujours la version 5.5.14 fournie avec OS X.

Que puis-je faire pour obtenir ma version PHP sur localhost: 8000 pour refléter ce changement?

AndrewMRiv
la source
Où avez-vous installé le PHP mis à jour et quel est votre $ PATH actuel? (tapez echo $PATHdans Terminal). Il semble que $ PATH ne soit pas configuré pour trouver la nouvelle version de PHP.
sdmeyers
J'ai installé dans "/ usr / local". Quand j'ai vérifié le chemin avec "echo $ PATH" j'ai vu "/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 ". J'ai récemment supprimé l'application serveur. Dois-je exporter le chemin?
AndrewMRiv

Réponses:

1

La nouvelle version de PHP doit être dans votre $ PATH et le chemin vers la nouvelle version de php doit être répertorié avant /usr/bin. Si la nouvelle version de php (l'exécutable) est installée en /usr/local/bin/vous devriez être en bonne forme, sinon vous devez soit lier le nouvel exécutable php là ( ln -s /path/to/newphp /usr/local/bin/php) ou ajouter son emplacement à votre $ PATH ( export PATH=/path/to/newphp:"${PATH}") (<- ajoutez ceci à votre ~ / .bash_profile).

Une autre possibilité de vérifier ... est la nouvelle version de php nommée php? Il est possible qu'il soit nommé quelque chose comme php5ou quelque chose comme ça . Si c'est le cas, vous devrez créer un lien ou utiliser ce nom sur la ligne de commande.

sdmeyers
la source
1
Eh bien, je passe à PHP 7 /usr/local/bin/mais ma version reste en 5.6.24. Le programme d'installation a créé un alias php5 et j'ai créé un alias php manuellement. Mais les deux <?php phpinfo();?>et php -vme dit que j'utilise l'ancien. Et j'ai essayé export PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}"aussi.
James Wayne
@JamesWayne Essayez d'exporter PATH = / usr / local / php5 / bin: $ PATH
bart
Whoa there ... Tout d'abord, cette déclaration de chemin est fausse ... où est la dernière version de PHP installée (comment l'avez-vous installée)? Sachant cela, je peux vous aider sur la ligne de commande (en supposant que tout est installé correctement). Deuxièmement, après la mise à jour de PHP, avez-vous reconfiguré votre serveur Web pour utiliser la nouvelle version de PHP?
sdmeyers