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?


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.