¿Cómo puedo instalar PHP 5.6 (en lugar de 5.4)?

12

En realidad estoy atrapado con un pequeño problema. Quiero usar Laravel en mi pi pero requiere al menos PHP 5.5.9.

Pero en realidad, la última versión de PHP que puedo instalar (a través del repositorio oficial) es la 5.4

¿Cómo puedo actualizar a 5.6 (o 5.5.9)?

Germain
fuente
Parece que tendrá que construirlo desde la fuente.
dhruvvyas90

Respuestas:

10

Estos son los pasos que puedes seguir.

  1. Obtenga la última fuente de este sitio. ( http://php.net/downloads.php ) Elija su espejo más cercano. Por ejemplo, hice "wget http://in1.php.net/distributions/php-5.6.10.tar.bz2 "
  2. Descomprimirlo: tar -xvjf php-5.6.10.tar.bz2
  3. cd php-5.6.10
  4. ./configure
  5. make -j4 (si lo estás compilando en Rpi 2) sino solo make
  6. sudo make install
  7. Pruébalo disparando php -v

Ahora debería actualizarse a 5.6

Espero eso ayude.

dhruvvyas90
fuente
Gracias por tu publicación, pero por primera vez no puedo instalarlo con este método. No sé por qué, pero creo que tengo un error con ./configure, parece que no funciona correctamente porque no puedo usar "make" (el archivo makefile no está creado). Archivo de registro aquí
Germain
Deberá instalar dependencias relacionadas. Ver el error A Pi le falta libxml2. Para instalar eso, "sudo apt-get update && sudo apt-get install libxml2". Intenta configurar de nuevo. Puede enfrentar otros problemas de dependencias. Deberá instalar cada uno utilizando "sudo apt-get install" antes de poder continuar con make. Espero eso ayude.
dhruvvyas90
1
Prueba: sudo apt-get install libxml2-dev
dhruvvyas90
1
Muchas gracias, funcionó bien y pude ejecutar make & then install;)
Germain
1
Localice el archivo php.ini antiguo con "sudo find / -name php.ini" y copie el nuevo del directorio php-5.6 con "sudo cp php.ini-production /path/to/php.ini". adivinar.
dhruvvyas90
5

En el momento de escribir este artículo (noviembre de 2015), raspbian se basa en Debian Jessie. La versión PHP instalable está en la rama 5.6.

Sin embargo, para los proyectos de Laravel necesitará varias extensiones PHP. La mayoría de estos están disponibles en los repositorios Raspbian (o listos para usar), pero la extensión php_mbstring no se puede cargar a través de apt-get.

En cambio, para ejecutar php5_mbstring apt-get install libapache2-mod-php5que lo incluye (comentarios de referencia en http://php.net/manual/en/mbstring.installation.php )

derjoachim
fuente