Atualizando o php 5.3.x para 5.4.x

0

Atualmente estou no PHP 5.3.6 e gostaria de atualizar para o 5.4.x ou 5.5.x

Através deste site: link Eu instalei o PHP 5.5 e quando eu logar no meu terminal (php -v) eu obter isso:

PHP 5.5.6 (cli) (built: Nov 14 2013 12:34:38) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies with Xdebug v2.2.2, Copyright (c) 2002-2013, by Derick Rethans

Ainda assim, quando eu faço um novo arquivo index.php e eu verifico "phpinfo ();" funciona ainda é PHP 5.3.6.

Eu nunca atualizei antes para outra versão do PHP, então não tenho ideia de como fazer isso exatamente.

Alguém que possa explicar ou me fornecer um tutorial decente?

    
por Warre Buysse 17.11.2013 / 23:50

1 resposta

1

Eu odeio dizer, mas RTFM. A primeira entrada no FAQ é ...

Why does php -v on the command line still show my old version?

php-osx doesn't overwrite the php binaries installed by Apple, but installs everyting in /usr/local/php5. The new php binary is therefore in /usr/local/php5/bin/php.

You can also adjust your PATH do include that directory, eg. write into your ~/.profile file the following

export PATH=/usr/local/php5/bin:$PATH

O que parece suspeito do seu problema. Se você estiver executando algum script (diferente do apache), poderá acabar precisando ajustá-los de acordo. Você pode querer usar o phpinfo para confirmar que o apache está usando o novo php em vez do antigo para eles.

Supondo que você fez tudo isso corretamente, e quer ter certeza disso - você pode executar o php -v com /usr/local/php/bin/php -v . Você também pode tornar o local padrão para o php um novo para sua conta, abrindo o arquivo do seu perfil com textedit ou nano - com digamos nano $ home / .bash_profile e adicionando a linha export PATH=/usr/local/php5/bin:$PATH .

Se isso é para desenvolvimento web, você pode criar um arquivo de texto com este conteúdo para garantir que o apache pegue a versão 'direita' do php - Eu costumo salvar isso na raiz do meu diretório do servidor web como info.php

<?php

phpinfo();

?>

Isso também é útil quando as extensões de bashing funcionam

    
por 17.11.2013 / 23:56