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.

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.

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.

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 .

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

Referências