PHP 7 salió ayer y me gustaría probarlo.
PHP 7.0.0 viene con una nueva versión de Zend Engine, numerosas mejoras y nuevas características como
- Rendimiento mejorado: PHP 7 es hasta dos veces más rápido que PHP 5.6
- Uso de memoria significativamente reducido
- Árbol de sintaxis abstracta
- Soporte consistente de 64 bits
- Jerarquía de excepciones mejorada
- Muchos errores fatales convertidos en excepciones
- Generador seguro de números aleatorios
- Se eliminaron SAPI y extensiones antiguas y no compatibles
- El operador de fusión nulo (??)
- Declaraciones de tipo de retorno y escalar
- Clases anónimas
- Costo cero afirma
¿Es posible instalarlo en la versión actual de Ubuntu?
¿Hay alguna limitación actual o problemas de compatibilidad conocidos?
Respuestas:
Puedes hacer lo siguiente:
Opcionalmente, purgue PHP 5:
O purgarlo directamente, incluidos los archivos de configuración:
Y finalmente instale PHP 7:
Opcionalmente, limpie los paquetes innecesarios después:
Alternativamente, puede instalar PHP 7.0 desde las fuentes utilizando este script de script o siguiendo las instrucciones de este blog .
EDITAR:
PHP5 ahora ha sido reemplazado con PHP7 como PHP predeterminado en Ubuntu 16.4, por lo tanto, para instalar PHP7 en Ubuntu 16.04:
O
fuente
sudo apt-get install libapache2-mod-php7.0
, luegosudo a2enmod php7.0
reinicia ApacheTienes dos opciones:
Espere hasta que haya una nueva versión de Ubuntu que incluya PHP7
Ubuntu no lanzará versiones principales de nuevas versiones para la mayoría del software a las versiones existentes de Ubuntu; para obtener una nueva versión importante, deberías esperar hasta una versión más nueva de Ubuntu.
Instale una versión de terceros, como un PPA
Los PPA no están sujetos a los cronogramas de lanzamiento o las políticas de Ubuntu, por lo que pueden cambiar las versiones con mayor frecuencia, entre otras cosas. El PPA mencionado en la respuesta de Tshilidzi Mudau es una forma popular de mantenerse más actualizado con PHP.
Los PPA no vienen con el mismo soporte oficial de Ubuntu que las versiones proporcionadas por Ubuntu, y debido a diferentes horarios y políticas pueden ser de diferente calidad o estándar de seguridad. En este caso, el desarrollador que hace que este PPA esté disponible es bien conocido por la comunidad aquí.
fuente
Aquí está mi lista de comandos para actualizar completamente PHP con sus dependencias, incluido phpMyAdmin (pila LAMP completa):
Ahora tienes PHP7. Vamos a phpMyAdmin: (comience aquí si ya tiene PHP7 instalado)
fuente
libapache2-mod-php7.0
es exactamente lo que necesitaba, gracias!Para Ubuntu 16.04, PHP7 es ahora la versión oficial predeterminada.
Aquí hay una guía práctica para configurar una pila LAMP en 16.04 .
fuente
El proceso anterior no funcionó para mi servidor Ubuntu 15.10, así que pensé en compartir lo que funcionó en caso de que otros lo encuentren útil.
Primero tuve que eliminar ciertos módulos clave de PHP 5:
Luego, elimine algunas cosas adicionales que quedaron atrás:
Luego instale PHP 7.0:
Luego, como se eliminó PHPMyAdmin, Apache2 no se inició, por lo que tuve que eliminar el archivo de configuración (podría haberlo movido):
Luego tuve que reiniciar Apache2:
PHP 7.0 se estaba ejecutando (confirmado con
PHPINFO();
)Sin embargo, he encontrado que la única forma de hacer que PHPMyAdmin funcione es instalarlo / actualizarlo manualmente, ya que de lo contrario la última versión disponible en las fuentes aún no es compatible con PHP 7.
** EDITAR: ahora he encontrado una manera de actualizar PHPMyAdmin a una versión compatible sin tener que clonar desde GIT o compilar manualmente desde las fuentes, así que agrego esto a continuación:
Primero agregue este repositorio, actualice la lista de fuentes y actualice (NB: si se ha eliminado durante la actualización a PHP7, deberá instalarlo en lugar de actualizarlo):
Sin embargo, durante la instalación (en mi servidor) tuvo que ejecutar un script de actualización de la base de datos,
upgrade_column_info_4_3_0+.sql
pero esto falló con el siguiente error:Elegí ignorar el error y completar la actualización. Después de la instalación, abrí el script de actualización .sql en
/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
Ejecuté el script manualmente eliminando las dos líneas ofensivas tratando de crear 2 columnas que ya existían (código para eliminar):
Finalmente tuve que editar el archivo de configuración en
/etc/phpmyadmin/config.inc.php
y agregar las siguientes dos líneas:Después de esto, PHPMyAdmin se actualiza con éxito y se habilitan las funciones ampliadas. Espero que esto ayude a otros.
fuente
En el momento de esta respuesta (febrero de 2017), en Ubuntu 16.04 LTS, ahora es posible instalar php 7.0. * Con el simple comando:
No es necesario agregar repositorios de terceros.
fuente
Creo que
ppa
se ha agregado en 16.04 LTS.sudo apt-get install php7.0
y eso es todo.php --version
info.php
archivo en la raíz del documento de Apache./var/www/html/
directoriosudo gedit /var/www/html/info.php
<?php phpinfo(); ?>
. Nota: el archivo es un archivo en blanco desde que lo creó usted mismo.sudo service apache2 restart
http://localhost/info.php
eso le dará información completa sobre php.Espero que esto ayude :)
fuente
Recopilé algunos recursos diferentes y resolví muchos problemas para configurar completamente una compilación de PHP 7 en Ubuntu 15.04 y 15.10. Aunque no es un script de paquete Debian, sí configura las dependencias y la configuración de Ubuntu. Los recursos se pueden encontrar por aquí .
Es posible que deba seleccionar una rama de lanzamiento sobre solo master y volver a ejecutar el script.
fuente
Sé que puede ser una mala idea, pero así es como conseguí que php7 funcionara con mi instalación de Ubuntu Server 12.04.5 (i386):
Luego agregue lo siguiente al final:
Luego actualice como lo haría normalmente:
Una vez que tenga PHP 7 instalado en su servidor apache, es posible que tenga que mover sus archivos a un nuevo directorio para trabajar:
fuente