Como posso instalar o PHP 5.6 (em vez de 5.4)?

12

Na verdade, estou preso com um pequeno problema. Eu quero usar o Laravel no meu pi, mas requer pelo menos o PHP 5.5.9.

Mas, na verdade, a versão mais recente do PHP que eu consigo instalar (via repositório oficial) é a 5.4

Como posso atualizar para a versão 5.6 (ou 5.5.9)?

Germain
fonte
Parece que você terá que construí-lo a partir da fonte.
precisa saber é o seguinte

Respostas:

10

Estes são os passos que você pode seguir.

  1. Pegue a fonte mais recente deste site. ( http://php.net/downloads.php ) Escolha o espelho mais próximo. Por exemplo, eu fiz "wget http://in1.php.net/distributions/php-5.6.10.tar.bz2 "
  2. Descompacte: tar -xvjf php-5.6.10.tar.bz2
  3. cd php-5.6.10
  4. ./configure
  5. make -j4 (se você estiver compilando no Rpi 2) ou apenas make
  6. sudo make install
  7. Teste-o disparando php -v

Agora deve ser atualizado para 5.6

Espero que ajude.

dhruvvyas90
fonte
Obrigado por postar, mas pela primeira vez não consigo instalá-lo com esse método. Não sei por que, mas acho que tenho um bug com o ./configure, parece que não funciona corretamente porque não consigo usar o "make" (o makefile não é criado). Arquivo de log aqui
Germain,
Você precisará instalar dependências relacionadas. Veja o erro. Falta o pi libxml2. Para instalar isso, "sudo apt-get update && sudo apt-get install libxml2". Tente configurar novamente. Você pode enfrentar outros problemas de dependências. Você terá que instalar cada um usando "sudo apt-get install" antes de prosseguir com o make. Espero que ajude.
dhruvvyas90
1
Tente: sudo apt-get install libxml2-dev
dhruvvyas90
1
Muito obrigado funcionou bem e eu era capaz de executar make e, em seguida, instalar;)
Germain
1
Localize o arquivo php.ini antigo por "sudo find / -name php.ini" e copie o novo do diretório php-5.6 por "sudo cp php.ini-production /path/to/php.ini" Isso deve fazer, I acho.
dhruvvyas90
5

No momento da redação deste artigo (novembro de 2015), o raspbian é construído no Debian Jessie. A versão instalável do PHP está na ramificação 5.6.

No entanto, para projetos do Laravel, você precisará de várias extensões PHP. A maioria deles está disponível nos repositórios Raspbian (ou fora da caixa), mas a extensão php_mbstring não pode ser carregada via apt-get.

Em vez disso, para executar o php5_mbstring, apt-get install libapache2-mod-php5que o inclui (comentários de referência em http://php.net/manual/en/mbstring.installation.php )

derjoachim
fonte