A versão do PHP mostrada na linha de comando é diferente de phpinfo (); em localhost: 8000

8

Eu iniciei meu servidor de teste PHP do OS X digitando

php -S localhost:8000

Eu atualizei meu PHP no OS X para 5.6 e quando eu verifico a versão através da linha de comando digitando:

php -v

Isso me diz que eu tenho "PHP 5.6.5"

Quando eu começo meu servidor de teste PHP e olho para o arquivo index.php que tem o phpinfo(); função, ele me diz que eu ainda tenho a versão 5.5.14 que vem com o OS X.

O que posso fazer para obter minha versão do PHP em localhost: 8000 para refletir essa mudança?

AndrewMRiv
fonte
Onde você instalou o PHP atualizado e qual é o seu $ PATH atual? (tipo echo $PATH no Terminal). Parece que o $ PATH não está configurado para encontrar a nova versão do PHP.
sdmeyers
Eu instalei para "/ usr / local". Quando eu verifiquei o caminho com "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 ". Eu apaguei o Server App recentemente. Devo exportar o caminho?
AndrewMRiv

Respostas:

1

A nova versão do PHP precisa estar em seu $ PATH e o caminho para a nova versão do php precisa ser listado antes /usr/bin. Se a nova versão do php (o executável) estiver instalada em /usr/local/bin/ você deve estar em boa forma, caso contrário, você precisa vincular o novo executável do php ( ln -s /path/to/newphp /usr/local/bin/php ) ou adicione sua localização ao seu $ PATH ( export PATH=/path/to/newphp:"${PATH}" ) (& lt; - adicione isto ao seu ~ / .bash_profile).

Outra possibilidade para verificar ... é a nova versão do php chamada php? É possível que seja nomeado algo como php5 ou algo assim. Nesse caso, você precisará criar um link ou usar esse nome na linha de comando.

sdmeyers
fonte
1
Bem, eu atualizo para o PHP 7 em /usr/local/bin/ mas minha versão permanece em 5.6.24. O instalador criou um alias do php5 e criei um alias do php manualmente. Mas ambos <?php phpinfo();?> e php -v me diz que eu estou usando o antigo. E eu tentei export PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}" também.
James Wayne
@JamesWayne Tente exportar PATH = / usr / local / php5 / bin: $ PATH
bart
Whoa lá ... Primeiro, essa declaração de caminho está toda errada ... onde está a mais nova versão do PHP instalada (como você instalou)? Sabendo disso, posso ajudá-lo na linha de comando (supondo que tudo esteja instalado corretamente). Em segundo lugar, depois de atualizar o PHP você reconfigurou seu servidor web para usar a nova versão do PHP?
sdmeyers