Acelerador PHP

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 2 de junio de 2016; las comprobaciones requieren 13 ediciones .

El acelerador de PHP  es una extensión de PHP , cuyo objetivo principal es aumentar el rendimiento del intérprete al procesar scripts mediante el almacenamiento en caché de su código de bytes .

Cómo funciona

¿Cómo se ve el procesamiento de un script en PHP con un intérprete normal?

  1. leyendo un archivo
  2. Generación de código de bytes
  3. Ejecución de código
  4. emitiendo un resultado

Al mismo tiempo, el proceso de generación de código de bytes se realiza cada vez y ocupa la mayor parte del tiempo de procesamiento del script.

Para evitar este cuello de botella, se desarrollaron aceleradores de PHP  : módulos que guardan en caché el código de bytes compilado en la memoria o en el disco y aumentan el rendimiento de PHP muchas veces.

Soluciones existentes

Caché PHP alternativo (APC)

La caché alternativa de PHP [1] (APC) es una caché de código de operación gratuita y de código abierto para PHP. Fue concebido como un marco libre, abierto y estable para almacenar en caché y optimizar el código fuente de PHP, así como almacenar en caché los datos del usuario.

Soporta PHP4 y PHP5 incluyendo 5.3 y 5.4.

Esta extensión PECL [2] (consulte "Instalación de extensiones PECL" [3] ) no se envía con PHP [4] .

Usado en servidores de Wikipedia (antes de actualizar la versión de PHP).

Última versión: 3.1.13 del 03/09/2012 [5]

Estado del proyecto: desarrollo terminado

Acelerador electrónico

eAccelerator es un proyecto gratuito de código abierto que actúa como acelerador, optimizador y descompresor. Las funciones de almacenamiento en caché de contenido dinámico también están integradas. Es posible optimizar scripts PHP para acelerar su ejecución.

Soporta PHP4 y PHP5 incluyendo 5.4.

Desde julio de 2012, el proyecto es administrado por Hans Rackers, en la rama maestra del repositorio en GitHub.

Última edición del 16/08/2012

Estado del proyecto: desarrollo terminado

phpexpress

Proyecto propio. PhpExpress es un acelerador de secuencias de comandos php de servidor web gratuito. PhpExpress también brinda soporte para cargar archivos codificados a través de Nu-Coder . El módulo es fácil de instalar y usar, mientras que PhpExpress proporciona un aumento significativo en la velocidad de ejecución del script PHP. Los archivos se compilan en bytecode y se almacenan en caché en la memoria RAM del servidor. El programa se distribuye de forma gratuita y sin restricciones.

Soporta PHP4 y PHP5 incluyendo 5.3

Última versión: 3.1 de 2014

Estado del proyecto: parece que el desarrollo se ha interrumpido

Extensión de caché de Windows para PHP

Acelerador de PHP [6] para el servidor de información de Internet de Microsoft ( Licencia BSD [7] ). El 09/06/2013, se ofreció para descargar la versión 1.3 para la versión de 32 bits de PHP . Windows Cache Extension almacena en caché archivos php, código de bytes php y tiene un caché de usuario configurable. La extensión tiene una PHP-API para controlar y monitorear el estado del caché. El programa se distribuye de forma gratuita.

Soporta PHP5 incluyendo 5.6.

Estado del proyecto: en desarrollo

xcaché

Admite funciones de optimización de secuencias de comandos, almacenamiento en caché de código de bytes en RAM, almacenamiento en caché de datos de usuario en memoria compartida, perfilado simple de secuencias de comandos. Tiene su propia GUI, cuya presencia y uso, sin embargo, no es necesaria para que el paquete funcione. Libre. El autor siempre se ha centrado en la "estabilidad" [8] .

Soporta PHP4 y PHP5 incluyendo 5.6

Última versión estable: 3.2.0 del 18/09/2014

Estado del proyecto: en soporte

Zend OPcache

Zend OPcache [9] (anteriormente llamado "Zend Optimizer+") proporciona una ejecución de código PHP más rápida a través del almacenamiento en caché y la optimización. Mejora el rendimiento de PHP al almacenar el código de bytes compilado en la memoria compartida. Zend OPcache está habilitado de forma predeterminada desde PHP 5.5.

Como extensión, PECL fue compatible con las versiones 5.2, 5.3 y 5.4.

Admite PHP5, incluido 5.6, así como PHP 7.x, incluido 7.3.

Última versión 7.2.0 del 30/11/2017

Estado del proyecto: en desarrollo

Véase también

Notas

  1. Caché de PHP alternativo, última actualización de la página del proyecto: viernes, 18 de noviembre de 2011 . Consultado el 22 de noviembre de 2011. Archivado desde el original el 22 de septiembre de 2012.
  2. PECL . Consultado el 2 de junio de 2009. Archivado desde el original el 17 de septiembre de 2020.
  3. Instalación de extensiones PECL . Consultado el 22 de noviembre de 2011. Archivado desde el original el 12 de marzo de 2012.
  4. Instalación de caché de PHP alternativa . Consultado el 22 de noviembre de 2011. Archivado desde el original el 7 de mayo de 2012.
  5. Caché de PHP alternativo: Versiones, Descargas, Archivos fuente, Información del desarrollador, CHANGELOG . Consultado el 22 de noviembre de 2011. Archivado desde el original el 15 de marzo de 2012.
  6. Extensión de caché de Windows para PHP . Consultado el 22 de noviembre de 2011. Archivado desde el original el 9 de marzo de 2012.
  7. Extensión de caché de Windows para el código fuente de PHP
  8. Introducción a XCache. 1.3 ¿Qué tiene de especial XCache? (enlace no disponible) . Consultado el 21 de julio de 2015. Archivado desde el original el 29 de julio de 2015. 
  9. PECL :: Paquete :: ZendOpcache . Consultado el 19 de junio de 2013. Archivado desde el original el 5 de agosto de 2013.

Enlaces