AccuWebHosting presenta el alojamiento PHP 7
Publicado: 2015-12-07El equipo de desarrollo de PHP puso fin a la larga espera de WebMaster y anunció la disponibilidad inmediata de PHP 7. PHP 7, la próxima versión del lenguaje de secuencias de comandos más popular del mundo (que impulsa el 81% de la web) finalmente se lanzó el 3 de diciembre de 2015.
Después de ocho años para completarse y semanas de retraso en la implementación, PHP 7 finalmente está disponible para su descarga. Los usuarios de Windows pueden descargar los binarios de Windows de PHP 7 desde aquí. Con la última versión de PHP, se han introducido muchos cambios, por lo que PHP 7 ciertamente no es compatible con versiones anteriores del código heredado de PHP 4 existente, aunque debería funcionar sin problemas con el código PHP 5.x. Para verificar los cambios introducidos en PHP 7, consulte el registro de cambios.
Principales beneficios de PHP 7
PHP 7 tiene modificaciones de sintaxis mínimas y pone más énfasis en la mejora del rendimiento. En los últimos meses, se realizaron una serie de pruebas comparativas en PHP 7 y se afirmó que PHP 7 es casi un 200 % más rápido que su predecesor (PHP 5.x).
PHP 7 se ejecutará en el último motor, a saber, PHPNG (PHP Next Generation) , compitiendo con intérpretes como HHVM de Facebook. HHVM ha estado superando a PHP durante años, lo que animó al equipo de desarrolladores de PHP 7 a mejorar su competencia. Gracias a PHPNG, el motor central de PHP 7 ahora está más optimizado para CPU y memoria.
Según los puntos de referencia realizados en PHP 7, el motor PHPNG reduce a la mitad la utilización de memoria y CPU en comparación con las últimas versiones 5.6.
Aquí discutimos algunas de las características nuevas más emocionantes que estarán disponibles cuando actualice a PHP 7.
Nuevos Operadores
PHP 7 viene con dos nuevos operadores, a saber, la nave espacial (o el operador de comparación combinado) y el operador de fusión nula .
El operador de nave espacial ( <=> ) se usa para hacer que su comparación encadenada sea más concisa. Por ejemplo:
$var1 <=> $var2
Esta expresión se evalúa como:
-1 si $var1 es menor que $var2, 0 si $var1 es igual a $var2, y 1 si $var1 es mayor que $var2,
que es básicamente un atajo para la siguiente expresión:
($var1 < $var2) ? -1 : (($var1 > $var2) ? 1 : 0)
El operador de fusión nula ( ?? ) se puede usar como atajo para un caso de uso común. Por ejemplo, con PHP 5.x, haría algo como esto:
$var1 = isset($var2) ? $var2: "predeterminado";
La misma expresión se puede escribir con el operador coalesce nulo en PHP 7 de la siguiente manera:
$var1 = $var2 ?? "defecto";
Sugerencias de tipo escalar
Scalar Type Hints es una de las características más llamativas de la última versión de PHP. Puede utilizar números enteros, flotantes, cadenas y valores booleanos como sugerencias de tipo para funciones y métodos. En otras palabras, cuando pasa un valor flotante a un parámetro entero, Scalar Type Hints simplemente lo forzará a entero sin generar ningún error o advertencia. Sin embargo, cuando el modo estricto está habilitado, generará errores cuando se pase el tipo incorrecto como argumento.
<?php función double(int $valor) { devuelve 2 * $valor; } $var = doble("8"); var_dump($var);
El código anterior no generará ningún error cuando el modo estricto esté deshabilitado. Además, la cadena "8" pasada como argumento se convertirá en un número entero dentro de la función doble. Si habilitamos el modo estricto al incluir la directiva declare(strict_types = 1) en la primera línea del código anterior, solo se permitirá pasar números enteros a la función doble.
< ?php declarar (tipos_estrictos = 1); función double(int $valor) { devuelve 2 * $valor; } $var = doble("8"); var_dump($var);
Cuando el modo estricto está habilitado, el código anterior generará un error fatal.
Sugerencias de tipos de devolución
Sugerencias de tipo de devolución le permite definir el tipo de devolución de métodos y funciones. Se comporta de la misma manera que las sugerencias de tipo escalar en términos de coerción y modo estricto:
< ?php función a() : booleano { devolver 1; } var_dump(a());
Cuando se ejecuta el código anterior, el valor devuelto se convertirá en bool automáticamente sin errores ni advertencias. Cuando el modo estricto está habilitado, se generará un error fatal.
HHVM frente a PHP 7
HHVM es la máquina virtual creada por los desarrolladores de Facebook para ejecutar aplicaciones PHP. En el año 2008, el equipo de Facebook desarrolló una herramienta para convertir el script PHP a C++ para que pudiera compilarse y ejecutarse en servidores web. El objetivo principal era reducir la utilización de recursos del servidor y acomodar de cinco a seis veces más tráfico que la capacidad real del servidor. Para superar estos desafíos, Facebook desarrolló HipHop Virtual Machine (HHVM). Este cambio aumentó la capacidad del servidor para adaptarse a un aumento del 500-600 % en el tráfico web.
En este punto, puede preguntar: "¿Qué hace que HHVM sea tan rápido?"
En lugar de compilar el código PHP en C++, HHVM utilizó la compilación Just-In-Time (JIT) para convertir el código PHP en un código de bytes intermedio. Este código de bytes se traduce luego en código de máquina x64. Ahora el compilador JIT entra en escena, ejecutando dinámicamente la traducción en tiempo de ejecución, lo que permite todas las optimizaciones posibles. Como resultado, el rendimiento de sus aplicaciones PHP aumentará drásticamente.
PHP 7 o PHPNG es el verdadero competidor y la respuesta de la comunidad a HipHop Virtual Machine. HHVM superó claramente a las versiones anteriores de PHP, pero las pruebas comparativas recientes sugieren que PHP 7 es un poco más rápido que HHVM en ciertas situaciones. Echemos un vistazo a los resultados de algunas pruebas comparativas realizadas por ZEND en algunas aplicaciones populares, como WordPress, Magento y Drupal:
Magento HHVM 3.7 frente a PHP 7
Deducido del gráfico a continuación, puede realizar hasta 3 veces más solicitudes del servidor de catálogo Magento en el mismo hardware y PHP 7 usa un 30% menos de memoria.
Fuente: www.zend.com
WordPress HHVM 3.7 frente a PHP 7
De acuerdo con los resultados mostrados, no hay mucha diferencia entre HHVM 3.7 y PHP 7. El hecho más interesante es que PHP 7 utilizó solo el 25% de las ejecuciones del servidor en comparación con las de PHP 5.6. Por lo tanto, los servidores con la misma capacidad podrán atender a una mayor cantidad de usuarios.
Fuente: www.zend.com
Drupal HHVM 3.7 frente a PHP 7
El gráfico indica que PHP 7 es significativamente más rápido que HVVM y, curiosamente, Drupal 8 se ejecuta un 72 % más rápido en PHP 7 en comparación con PHP 5.6.
Fuente: www.zend.com
Otros puntos de referencia
También puede consultar los puntos de referencia realizados por Rasmus Lerdorf en PHP Australia. Utilice las teclas de flecha para navegar por las diapositivas.
¿Con qué debo ir?
Antes de PHP 7 o PHPNG, HHVM es ciertamente más rápido que los paquetes PHP-Zend para todas las versiones de PHP. PHP 7 ha demostrado un mejor rendimiento frente a HHVM para la mayoría de los scripts en la mayoría de los puntos de referencia.
Grandes sitios web como Etsy y Wikimedia Foundation utilizan HHVM, pero se necesitaron más de seis meses para cambiar completamente del paquete PHP-Zend al paquete PHP-HHVM. En otras palabras, cambiar del paquete PHP-Zend al paquete PHP-HHVM no es una tarea de la noche a la mañana. Para los propietarios de sitios web pequeños, la transición a PHP 7 sería mucho más fácil, en comparación con la compleja transición a HHVM, que exige más experiencia.
Alojamiento PHP 7 por AccuWebHosting
No sorprende que AccuWebHosting sea uno de los primeros servidores web en ofrecer alojamiento PHP 7. Nuestro entusiasta equipo de pruebas esperó durante mucho tiempo la última versión de PHP. Al día siguiente del lanzamiento de PHP 7, el equipo aprovechó la oportunidad para probar PHP 7 en nuestra infraestructura de alojamiento web.
Estamos orgullosos de ofrecer compatibilidad con PHP 7 en los planes de alojamiento de SSD compartido de Linux y de alojamiento de WordPress.
AccuWebHosting proporciona un complemento de configuración de PHP en los planes Linux Shared/Revendedor, lo que permite a los clientes configurar la versión de PHP 7 para directorios y dominios. Nuestros clientes de alojamiento SSD compartido de Linux y alojamiento de WordPress pueden usar los siguientes artículos para cambiar su versión anterior de PHP a la 7:
Cambiar la versión de PHP desde cPanel
Soporte para PHP 7 en un Servidor Dedicado
- Con un servidor dedicado de Windows, el equipo de AccuWebHosting instalará y configurará PHP 7 a pedido.
- Actualmente, cPanel/WHM no es compatible con PHP 7, por lo que no sería posible utilizar PHP 7 en servidores dedicados de cPanel, a menos que se utilice el sistema operativo CloudLinux. Una vez que cPanel/WHM comienza a admitir PHP 7, se puede agregar a través de WHM EasyApache.
- Los clientes del servidor dedicado Linux (sin cPanel) pueden instalar y configurar PHP 7 según sus requisitos.
Soporte para PHP 7 en Windows VPS
Todos nuestros planes de Windows VPS son compatibles con PHP 7. Los clientes de Windows VPS deberán enviar un ticket para instalar y configurar PHP 7.
Soporte para PHP 7 en Linux VPS
Los clientes de Linux VPS (sin cPanel) pueden instalar y configurar PHP 7 según sus requisitos. Dado que cPanel no es compatible con PHP 7, los clientes de cPanel VPS deben esperar hasta que cPanel implemente la compatibilidad con PHP 7. Una vez que cPanel comienza a admitir PHP 7, se puede agregar a través de EasyApache.