La versión de PHP que se muestra en la línea de comandos difiere de phpinfo (); en localhost: 8000

9

Comencé mi servidor de prueba PHP OS X escribiendo

php -S localhost:8000

Actualicé mi PHP en OS X a 5.6 y cuando verifico la versión a través de la línea de comando escribiendo:

php -v

Me dice que tengo "PHP 5.6.5"

Cuando inicio mi servidor de prueba PHP y miro el archivo index.php que tiene la phpinfo();función, me dice que todavía tengo la versión 5.5.14 que viene con OS X.

¿Qué puedo hacer para obtener mi versión de PHP en localhost: 8000 para reflejar ese cambio?

AndrewMRiv
fuente
¿Dónde instaló el PHP actualizado y cuál es su $ PATH actual? (escriba echo $PATHTerminal). Parece que $ PATH no está configurado para encontrar la nueva versión de PHP.
sdmeyers
Lo instalé en "/ usr / local". Cuando revisé la ruta con "echo $ PATH" vi "/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 ". Eliminé la aplicación del servidor recientemente. ¿Debo exportar la ruta?
AndrewMRiv

Respuestas:

1

La nueva versión de PHP debe estar en su $ PATH y la ruta a la nueva versión de php debe aparecer antes /usr/bin. Si la nueva versión de php (el ejecutable) está instalada /usr/local/bin/, debe estar en buen estado; de lo contrario, debe vincular el nuevo ejecutable de php allí ( ln -s /path/to/newphp /usr/local/bin/php) o agregar su ubicación a su $ PATH ( export PATH=/path/to/newphp:"${PATH}") (<- agregue esto a su ~ / .bash_profile).

Otra posibilidad para verificar ... ¿se llama la nueva versión de php php? Es posible que se llame algo así php5o algo así. Si es así, deberá crear un enlace o usar ese nombre en la línea de comando.

sdmeyers
fuente
1
Bueno, actualizo a PHP 7 /usr/local/bin/pero mi versión permanece en 5.6.24. El instalador creó un alias php5 y yo creé un alias php manualmente. Pero ambos <?php phpinfo();?>y php -vme dice que estoy usando el viejo. Y lo intenté export PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}"también.
James Wayne
@JamesWayne Intente exportar PATH = / usr / local / php5 / bin: $ PATH
bart
Whoa allí ... Primero, esa declaración de ruta está completamente equivocada ... ¿dónde está instalada la versión más reciente de PHP (cómo la instaló)? Sabiendo esto, puedo ayudarlo en la línea de comando (suponiendo que todo esté instalado correctamente). Segundo, después de actualizar PHP ¿reconfiguró su servidor web para usar la nueva versión de PHP?
sdmeyers