Lista de aceleradores PHP - List of PHP accelerators
Esta é uma lista de aceleradores de PHP .
Cache de PHP alternativo (APC)
O Cache PHP alternativo é uma estrutura livre e aberta ( licença PHP ) que armazena em cache a saída do compilador de bytecode PHP na memória compartilhada , reduzindo assim a análise e a sobrecarga de E / S de disco para solicitações posteriores; e um cache de memória compartilhada para dados do usuário. Para um aplicativo que consiste em uma grande base de código-fonte, como o Drupal , um aumento de 3x na velocidade de geração da página é possível como resultado.
Ele tem sido usado no Facebook e tem uma base de código madura graças a vários contribuidores, incluindo o próprio Facebook.
O APC foi originalmente programado para inclusão no núcleo do PHP no máximo até o PHP 6. Embora vários projetos de acelerador fossem considerados desejáveis, o foco mudou para o Optimizer Plus e, posteriormente, o Zend Opcache que está incluído na distribuição do núcleo a partir do PHP 5.5 . Desde março de 2013, uma versão beta do APCu (APC User Cache) está disponível, na qual todas as capacidades de cache de opcode foram removidas para oferecer suporte a caches de usuário na memória compartilhada usando a API APC familiar.
- Site: http://pecl.php.net/package/APC
- Versão do PHP: funciona com todas as versões do PHP até o PHP 5.4 (3.1.13 - versão beta)
- Versão beta mais recente: 3.1.13 (03/09/2012)
- Versão estável mais recente: 3.1.9 (14/05/2011)
- Status: inativo, potencialmente morto (sem novos lançamentos desde setembro de 2012)
- Link para download: http://pecl.php.net/package/APC (código-fonte, necessário para compilação atualizada)
- Ajuda oficial de instalação: http://php.net/apc.setup e http://php.net/apc.installation (a extensão deve ser compilada com os fontes da versão do PHP com a qual deve ser usada ; inclui instruções para construção no Windows)
eAccelerator
O eAccelerator nasceu em dezembro de 2004 como um fork do projeto Turck MMCache. Turck MMCache foi criado por Dmitry Stogov e muito do código do eAccelerator ainda é baseado em seu trabalho. O eAccelerator também continha um codificador e carregador de PHP , mas a equipe de desenvolvimento descontinuou o codificador e removeu esse recurso depois de dezembro de 2006.
- Site: http://eaccelerator.net/
- Versão do PHP: Suporta PHP 4 e todas as versões de thread-safe do PHP 5, incluindo 5.4. Em versões mais antigas, o codificador só funcionará com versões do PHP da ramificação 4.xx. O eAccelerator não funcionará com nenhuma outra versão do PHP. O eAccelerator só pode ser usado com a versão thread-safe do PHP.
- Versão estável mais recente: 0.9.6.1 (31/05/2010)
- Status: Inativo, potencialmente morto (sem novos lançamentos desde julho de 2012). A última atividade pública foi a transferência para o GitHub por Hans Rakers. O branch master suporta PHP 5.4.
- Repositório Github
- Link para download: (procure as versões mais recentes) http://eaccelerator.net/ , página de download no SourceForge
- Ajuda oficial de instalação: https://eaccelerator.net/wiki/InstallFromSource
ionCube PHP Accelerator
Lançado em 2001, o ionCube PHP Accelerator (PHPA) foi o primeiro acelerador PHP disponível gratuitamente a competir com o produto comercial Zend Cache. Criado antes de a ionCube Ltd. ser fundada e em uma época em que o desempenho do PHP era considerado sem brilho quando comparado a outras linguagens de programação da web populares, o PHPA mostrou que o PHP pode competir com outras linguagens em termos de desempenho. Embora o autor de PHPA tenha optado por manter o código fechado do projeto em resposta às primeiras preocupações levantadas por Zeev Suraski da Zend Technologies sobre o efeito que um rival de código aberto poderia ter em sua alternativa comercial, a disponibilidade de PHPA em uma ampla variedade de plataformas levou à sua ampla adoção em todo o mundo, de pequenos sites ao Yahoo !. Ele também inspirou o redesenvolvimento do APC para usar as técnicas de execução de memória compartilhada que o PHPA e o Zend Cache adotaram em vez da desserialização em cada solicitação que incorria em penalidades de desempenho.
Turck MMCache
Turck MMCache foi descontinuado. eAccelerator é um fork do Turck MMCache.
XCache
O XCache é um opcode cacher de PHP rápido e estável que foi testado e agora está sendo executado em servidores de produção sob alta carga. É testado em Linux e FreeBSD e suportado em Windows, para versões thread-safe e não thread-safe do PHP. Este software de cache opcode relativamente novo foi desenvolvido por mOo, um dos desenvolvedores do Lighttpd , para superar algumas das limitações das soluções existentes naquela época; como ser capaz de usá-lo com novas versões do PHP à medida que chegam.
- Site: https://web.archive.org/web/20120224193029/http://xcache.lighttpd.net/
- Versão PHP: suporte total para até PHP 5.6
- Versão estável mais recente: 3.2.0 (lançada em 18/09/2014)
- Status: Dormente, potencialmente morto (sem liberação desde 2014)
- Link para download: http://xcache.lighttpd.net/wiki/ReleaseArchive
- Ajuda oficial de instalação: http://xcache.lighttpd.net/wiki/InstallFromSource
Nusphere PhpExpress
PhpExpress é um cache opcode PHP gratuito que carrega arquivos PHP simples e codificados com Nu-Coder (comercial) diretamente no mecanismo de PHP, economizando tempo de carregamento e aumentando o desempenho de aplicativos PHP. Está disponível em Windows, Linux, FreeBSD, NetBSD, Mac OS X e Solaris.
- Link para download: http://www.nusphere.ru/files/download/NuSphere-PhpExpress-3.0.zip
- Ajuda oficial de instalação: http://www.nusphere.com/kb/phpexpressmanual/part1.htm#2
- Site: http://www.nusphere.com/products/phpexpress.htm
- Versão PHP: PHP 4.3 a 5.3
- Última versão estável: 3.1
- Status: Potencialmente morto (sem novos lançamentos desde janeiro de 2012 e eles não estão respondendo a perguntas). A última versão suportada do PHP era 5.3.
Zend Opcache (ex. Zend Optimizer +)
Zend Opcache é um componente de código aberto do Zend Server e Zend Server Community Edition. Zend Opcache acelera a execução do PHP por cache de opcode e otimização. Ele armazena bytecode de script pré-compilado na memória compartilhada. A partir da versão 7.0, ele pode armazenar bytecode de script pré-compilado em disco. Isso elimina os estágios de leitura de código do disco e compilá-lo em acessos futuros. Para melhorias de desempenho adicionais, o bytecode armazenado é otimizado para execução mais rápida. Ao contrário do Zend Optimizer, o Zend Opcache não carrega arquivos codificados pelo Zend Guard. Zend fornece outro componente, Zend Guard Loader, para carregar aplicativos codificados com Zend Server e Zend Server Community Edition.
Zend Optimizer + foi renomeado para Zend Opcache em meados de março de 2013.
A partir do PHP 5.5, o Zend Opcache é integrado e fornecido com o PHP.
- Site: http://pecl.php.net/package/ZendOpcache
- Fontes: https://github.com/zend-dev/ZendOptimizerPlus/
- Versão PHP: suporte total para PHP 5.2+
- Última versão estável: 7.1.6
- Status: mantido ativamente
Plataforma Zend
Zend Platform (anteriormente Zend Cache e depois Zend Accelerator) é um produto comercial de servidor de aplicativos da Web. Ele possui um conjunto completo de recursos de desempenho que inclui mais do que um simples acelerador de PHP. Os recursos incluem cache / aceleração de código, cache de dados, cache de conteúdo (saída html), otimização de download e recursos de processamento off-line (assíncrono) que podem resultar em melhorias significativas de desempenho para a maioria dos aplicativos PHP. Também inclui monitoramento de PHP detalhado e suporte de análise de causa raiz para ajudar no ajuste e depuração, suporte de failover de sessão para necessidades de HA ( alta disponibilidade ) e outros recursos de integração, incluindo integração Java.
Zend Platform e Zend Core estão agora no status de 'fim de vida' e foram substituídos pelo Zend Server.
Extensão de cache do Windows para PHP
Um acelerador de PHP gratuito e de código aberto (Nova Licença BSD ) desenvolvido pela Microsoft para PHP no Windows. A extensão inclui cache de opcode PHP, cache de arquivo, cache de caminho de arquivo de resolução, cache de objeto / sessão, notificações de alteração de arquivo e API de bloqueio / desbloqueio. A combinação de todos esses caches resulta em melhorias significativas de desempenho para aplicativos PHP hospedados no Windows. A extensão é usada principalmente com Serviços de Informações da Internet e construção não segura para thread de PHP via protocolo FastCGI .
- Site: http://www.iis.net/expand/WinCacheForPHP
- Versão PHP: funciona com PHP 5.2 (VC6 NTS), 5.3 (VC9 NTS), 5.4 (VC9 NTS), 5.5 (VC11 NTS), 5.6 e 7.0, código-fonte disponível
- Versão estável mais recente: 2.0.0.8 (09/11/2016)
- Status: liberado, desenvolvido ativamente.
- Link para download (fonte): http://pecl.php.net/package/WinCache
- Link para download (binário): http://www.iis.net/expand/WinCacheForPhp
- Ajuda e documentação da API http://www.php.net/wincache
Comparação de recursos
Nome | Disponibilidade | Cache de opcode | Cache de arquivo | Resolver o cache do caminho do arquivo | Cache de objeto / sessão | Otimização | Cache na memória | Codificação fonte |
---|---|---|---|---|---|---|---|---|
APC | Interrompido | sim | sim | ? | sim | sim | sim | Não |
eAccelerator | Interrompido | sim | sim | ? | ? | ? | sim | ? |
PHP Accelerator (PHPA) | Interrompido | sim | sim | ? | Não | sim | sim | Não |
Turck MMCache | Interrompido | ? | ? | ? | ? | ? | ? | ? |
XCache | Interrompido | sim | sim | ? | sim | Não | sim | ? |
Nusphere PhpExpress | Interrompido | sim | ? | ? | ? | ? | ? | ? |
Zend Opcache (ex. Zend Optimizer +) | Mantido | sim | sim | ? | Não | sim | sim | Não |
Plataforma Zend | Interrompido | ? | ? | ? | ? | ? | ? | ? |
Cache do Windows | Mantido | sim | sim | sim | sim | ? | sim | ? |
Gráfico de compatibilidade
Aceleradores de PHP | Disponibilidade | SO | Servidores web | Versão PHP | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
janelas | Linux | FreeBSD | Mac OS | NetBSD | Solaris | IIS | Apache | Nginx | 5,2 | 5,3 | 5,4 | 5,5 | 5,6 | 7,0 | 7,1 | 7,2 | 7,3 | ||
APC | Interrompido | sim | sim | sim | sim | ? | sim | ? | sim | sim | sim | sim | sim | Não | Não | Não | Não | Não | Não |
eAccelerator | Interrompido | sim | sim | sim | ? | ? | sim | sim | sim | sim | sim | sim | sim | Não | Não | Não | Não | Não | Não |
ionCube | Interrompido | sim | sim | sim | sim | ? | sim | ? | sim | ? | sim | sim | sim | sim | sim | sim | sim | sim | Não |
Turck MMCache | Interrompido | ? | ? | ? | ? | ? | ? | ? | ? | ? | sim | Não | Não | Não | Não | Não | Não | Não | Não |
XCache | Interrompido | sim | sim | sim | sim | ? | ? | ? | sim | sim | sim | sim | sim | sim | sim | Não | Não | Não | Não |
Nusphere PhpExpress | Interrompido | sim | sim | sim | sim | sim | sim | ? | ? | ? | sim | sim | Não | Não | Não | Não | Não | Não | Não |
Zend Opcache (ex. Zend Optimizer +) | Mantido | sim | sim | sim | sim | ? | Não | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim |
Plataforma Zend | Interrompido | Não | sim | Não | Não | Não | sim | Não | sim | Não | sim | Não | Não | Não | Não | Não | Não | Não | Não |
Cache do Windows | Mantido | sim | Não | Não | Não | Não | Não | sim | ? | ? | sim | sim | sim | sim | sim | sim | sim | sim | ? |
Outros produtos
Zend Guard Loader , anteriormente conhecido como Zend Optimizer, é uma extensão PHP gratuita da Zend Technologies que carrega arquivos codificados e ofuscados pelo Zend Guard . Ele não otimiza ou armazena em cache o código de bytes do PHP.
Veja também
- HipHop para PHP
- HHVM (Máquina Virtual HipHop)