Esta es una lista de aceleradores PHP .
Caché PHP alternativa (APC)
Alternative PHP Cache es un framework gratuito y de código abierto ( con licencia PHP ) que almacena en caché la salida del compilador de bytecode de PHP en memoria compartida , reduciendo así la sobrecarga de análisis y E/S de disco para solicitudes posteriores; y una caché de memoria compartida para datos de usuario. Para una aplicación con una gran base de código fuente, como Drupal , es posible lograr un aumento de hasta tres veces en la velocidad de generación de páginas. [ 1 ]
Se ha utilizado en Facebook y cuenta con un código fuente maduro gracias a numerosos colaboradores, incluido el propio Facebook. [ 2 ]
Originalmente, se programó la inclusión de APC en el núcleo de PHP a más tardar en PHP 6. [ 3 ] Si bien se consideraron deseables varios proyectos aceleradores, [ 4 ] el enfoque se ha desplazado desde entonces a Optimizer Plus, [ 5 ] [ 6 ] y, posteriormente, a Zend OPcache, que se incluye en la distribución principal a partir de PHP 5.5. [ 7 ] Desde marzo de 2013, está disponible una versión beta de APCu (APC User Cache), en la que se han eliminado todas las capacidades de almacenamiento en caché de código de operación para admitir cachés de usuario en memoria compartida utilizando la API APC familiar. [ 8 ]
- Sitio web: http://pecl.php.net/package/APC
- Versión de PHP: funciona con todas las versiones de PHP hasta PHP 5.4 (3.1.13 - versión beta).
- Última versión beta: 3.1.13 (03/09/2012)
- Última versión estable: 3.1.9 (14/05/2011)
- Estado: Inactivo, potencialmente muerto (sin nuevos lanzamientos desde septiembre de 2012), APCu aún en desarrollo.
- Enlace de descarga: http://pecl.php.net/package/APC (código fuente, necesario para una compilación actualizada)
- Ayuda oficial para la instalación: http://php.net/apc.setup y http://php.net/apc.installation (la extensión debe compilarse con el código fuente de la versión de PHP con la que se va a utilizar ; incluye instrucciones para compilar en Windows).
eAccelerator
eAccelerator nació en diciembre de 2004 como una bifurcación del proyecto Turck MMCache. Turck MMCache fue creado por Dmitry Stogov y gran parte del código de eAccelerator aún se basa en su trabajo. eAccelerator también incluía un codificador y un cargador PHP , pero el equipo de desarrollo descontinuó el codificador y eliminó esta función después de diciembre de 2006.
- Sitio web: http://eaccelerator.net/
- Versión de PHP: Admite PHP 4 y todas las versiones de PHP 5 con soporte para subprocesos, incluida la 5.4. En versiones anteriores, el codificador solo funcionará con versiones de PHP de la rama 4.xx. eAccelerator no funcionará con ninguna otra versión de PHP. eAccelerator solo se puede usar con la versión de PHP con soporte para subprocesos.
- Última versión estable: 0.9.6.1 (31/05/2010)
- Estado: Inactivo, posiblemente muerto (sin nuevas versiones desde julio de 2012). La última actividad pública fue la transferencia a GitHub por Hans Rakers. La rama principal admite PHP 5.4.
- Repositorio de Github
- Enlace de descarga: (busque las versiones más recientes) http://eaccelerator.net/ , página de descarga en SourceForge
- Ayuda oficial para la instalación: https://eaccelerator.net/wiki/InstallFromSource
Acelerador PHP ionCube
Lanzado en 2001, ionCube PHP Accelerator (PHPA) fue el primer acelerador de PHP de libre acceso que compitió con el producto comercial Zend Cache. Creado antes de la fundación de ionCube Ltd. y en un momento en que el rendimiento de PHP se consideraba deficiente en comparación con otros lenguajes de programación web populares, PHPA demostró que PHP puede competir con otros lenguajes en términos de rendimiento. Si bien el autor de PHPA optó por mantener el proyecto como código cerrado en respuesta a las primeras preocupaciones planteadas por Zeev Suraski de Zend Technologies sobre el impacto que un rival de código abierto podría tener en su alternativa comercial, la disponibilidad de PHPA en una amplia variedad de plataformas propició su amplia adopción a nivel mundial, desde pequeños sitios web hasta Yahoo!. También inspiró el rediseño de APC para utilizar las técnicas de ejecución de memoria compartida que PHPA y Zend Cache habían adoptado, en lugar de la deserialización en cada solicitud, que generaba penalizaciones de rendimiento.
- Sitio web: http://www.php-accelerator.co.uk / http://www.ioncube.com
Turck MMCache
Turck MMCache ya no se desarrolla. eAccelerator es una bifurcación de Turck MMCache.
- Sitio web: https://turck-mmcache.sourceforge.net/index_old.html
XCache
XCache es un sistema de almacenamiento en caché de código de operación para PHP que ha sido probado e implementado en servidores de producción de alta carga. Se ha probado en Linux y FreeBSD, y es compatible con Windows, tanto para versiones de PHP seguras para subprocesos como para las que no lo son. Este software de almacenamiento en caché de código de operación, relativamente nuevo, fue desarrollado por mOo, uno de los desarrolladores de Lighttpd , para superar algunas de las limitaciones de las soluciones existentes en ese momento, como la compatibilidad con las nuevas versiones de PHP a medida que se publican.
- Sitio web: https://web.archive.org/web/20120224193029/http://xcache.lighttpd.net/
- Versión de PHP: compatibilidad total con PHP 5.6.
- Última versión estable: 3.2.0 (lanzada el 18 de septiembre de 2014)
- Estado: Inactivo, potencialmente muerto (sin lanzamiento desde 2014)
- Enlace de descarga: http://xcache.lighttpd.net/wiki/ReleaseArchive
- Ayuda oficial para la instalación: http://xcache.lighttpd.net/wiki/InstallFromSource
Nusphere PhpExpress
PhpExpress es una caché de código de operación PHP gratuita que carga archivos PHP codificados con Nu-Coder (comercial) y archivos PHP sin codificar directamente en el motor PHP, lo que ahorra tiempo de carga y mejora el rendimiento de las aplicaciones PHP. Está disponible para Windows, Linux, FreeBSD, NetBSD, Mac OS X y Solaris.
- Enlace de descarga: http://www.nusphere.ru/files/download/NuSphere-PhpExpress-3.0.zip
- Ayuda oficial para la instalación: http://www.nusphere.com/kb/phpexpressmanual/part1.htm#2
- Sitio web: http://www.nusphere.com/products/phpexpress.htm
- Versión de PHP: PHP 4.3 a 5.3
- Última versión estable: 3.1
- Estado: Posiblemente inactivo (no hay nuevas versiones desde enero de 2012 y no responden a las consultas). La última versión de PHP compatible era la 5.3.
Zend OPcache (antes Zend Optimizer+)
Zend OPcache [ 9 ] es un componente de código abierto [ 10 ] de Zend Server y Zend Server Community Edition incluido con el propio lenguaje PHP. [ 7 ] Zend OPcache acelera la ejecución de PHP mediante el almacenamiento en caché y la optimización del código de operación. Almacena el código de bytes del script precompilado en memoria compartida. A partir de la versión 7.0, puede almacenar el código de bytes del script precompilado en el disco. Esto elimina las etapas de lectura del código desde el disco y su compilación en accesos posteriores. Para obtener mejoras adicionales en el rendimiento, el código de bytes almacenado se optimiza para una ejecución más rápida. A diferencia de Zend Optimizer, Zend OPcache no carga archivos codificados por Zend Guard. Zend proporciona otro componente, Zend Guard Loader, para cargar aplicaciones codificadas con Zend Server y Zend Server Community Edition.
Zend Optimizer+ pasó a llamarse Zend OPcache a mediados de marzo de 2013.
A partir de PHP 5.5, Zend OPcache está integrado y se incluye con PHP. [ 7 ]
- Sitio web: http://pecl.php.net/package/ZendOpcache
- Fuentes: https://github.com/zend-dev/ZendOptimizerPlus/
- Versión de PHP: compatibilidad total con PHP 5.2+
- Última versión estable: 7.1.6
- Estado: Mantenimiento activo
Plataforma Zend
Zend Platform (anteriormente Zend Cache y luego Zend Accelerator) es un servidor de aplicaciones web comercial. Ofrece un conjunto completo de funcionalidades de rendimiento que van más allá de un simple acelerador de PHP. Entre sus características se incluyen el almacenamiento en caché y la aceleración de código, el almacenamiento en caché de datos, el almacenamiento en caché de contenido (salida HTML), la optimización de descargas y el procesamiento asíncrono (offline), lo que se traduce en mejoras significativas del rendimiento para la mayoría de las aplicaciones PHP. Además, incluye soporte para monitorización detallada de PHP y análisis de la causa raíz para facilitar la optimización y la depuración, soporte para conmutación por error de sesión para necesidades de alta disponibilidad (HA ) y otras capacidades de integración, incluida la integración con Java.
- Sitio web: http://www.zend.com/products/platform
Zend Platform y Zend Core ahora están en estado de "fin de vida" [ 11 ] y son reemplazados por Zend Server. [ 12 ]
Extensión de caché de Windows para PHP
Acelerador PHP gratuito y de código abierto ( licencia New BSD ), desarrollado por Microsoft para PHP en Windows. La extensión incluye caché de código de operación PHP, caché de archivos, caché de resolución de rutas de archivo, caché de objetos/sesiones, notificaciones de cambios de archivo y API de bloqueo/desbloqueo. La combinación de todas estas cachés resulta en mejoras significativas del rendimiento para aplicaciones PHP alojadas en Windows. La extensión se utiliza principalmente con Internet Information Services y compilaciones de PHP no seguras para subprocesos mediante el protocolo FastCGI .
- Sitio web: http://www.iis.net/expand/WinCacheForPHP
- Versión de PHP: funciona con PHP 5.2 (VC6 NTS), 5.3 (VC9 NTS), 5.4 (VC9 NTS), 5.5 (VC11 NTS), 5.6 y 7.0. Código fuente disponible.
- Última versión estable: 2.0.0.8 (09/11/2016)
- Estado: publicado, en desarrollo activo.
- Enlace de descarga (fuente): http://pecl.php.net/package/WinCache
- Enlace de descarga (binario): http://www.iis.net/expand/WinCacheForPhp
- Ayuda y documentación de la API : http://www.php.net/wincache
Comparación de características
Tabla de compatibilidad
Otros productos
Zend Guard Loader , anteriormente conocido como Zend Optimizer, es una extensión gratuita de PHP de Zend Technologies que carga archivos codificados y ofuscados por Zend Guard . [ 16 ] No optimiza ni almacena en caché el código de bytes de PHP.
Véase también
- Hip Hop para PHP
- HHVM (Máquina Virtual de Hip Hop)
Referencias
- ↑ "Comparativa de rendimiento de Drupal con cachés de código de operación PHP: APC, eAccelerator y XCache | 2bits.com, Inc. - Optimización del rendimiento, desarrollo, alojamiento gestionado, personalización y consultoría de Drupal" . 2bits.com . Consultado el 14 de febrero de 2014 .
- ↑ "PHP y Facebook" . Blog.facebook.com . Consultado el 14 de febrero de 2014 .
- ↑ "' [ PHP-DEV ] APC en trunk' hilo - MARC" . Marc.info . Consultado el 14 de febrero de 2014 .
- ↑ "'Re: [ PHP-DEV ] APC en trunk' - MARC" . Marc.info . Consultado el 14-02-2014 .
- ↑ "PHP: rfc:optimizerplus" . Wiki.php.net . Consultado el 14 de febrero de 2014 .
- ↑ "PHP :: Error #64625 :: Error de segmentación en PHP 5.4.13 y APC 3.1.13" . Bugs.php.net . Consultado el 14 de febrero de 2014 .
- 1 2 3 " [ VOTAR ] Integración de Zend Optimizer+ en la distribución de PHP" . PHP.net . Consultado el 8 de marzo de 2013 .
- ↑ "PECL :: Paquete :: APCu" . Pecl.php.net . Consultado el 14-02-2014 .
- ↑ "Zend Optimizer+" . Zend Technologies . Consultado el 9 de marzo de 2011 .
- ↑ "ZendOptimizerPlus - GitHub" . GitHub . Consultado el 13 de febrero de 2013 .
- ↑ "Soluciones PHP empresariales | Zend by Perforce" .
- ↑ "Zend Server - Servidor de aplicaciones web PHP" . Zend.com . Consultado el 14 de febrero de 2014 .
- ↑ "Preguntas frecuentes – XCache" . Consultado el 1 de diciembre de 2017 .
- ↑ "Notas de la versión 3.6.3 de Zend Platform" . Consultado el 19 de enero de 2017 .
- ↑ "Extensión WinCache para PHP" . Consultado el 23 de junio de 2025 .
- ↑ "Zend Optimizer y Zend Guard Loader" . Consultado el 22 de junio de 2011 .
- Software programado en PHP