HipHop para PHP - HipHop for PHP

HipHop para PHP
Desenvolvedor (s) Facebook, Inc.
lançamento inicial 2 de fevereiro de 2010 ; 11 anos atrás ( 02/02/2010 )
Último lançamento
Substituído por HHVM / 2013 ; 8 anos atrás ( 2013 )
Repositório
Escrito em C ++ , C , PHP
Sucessor HHVM
Licença Licença PHP
Local na rede Internet github .com / facebook / hiphop-php Edite isso no Wikidata

HipHop para PHP ( HPHPc ) é um transpiler de PHP descontinuado criado pelo Facebook . Ao usar HPHPc como um compilador de fonte a fonte , o código PHP é traduzido em C ++ , compilado em um binário e executado como um executável , em oposição ao caminho de execução usual do PHP de código PHP sendo transformado em opcodes e interpretado . HPHPc consiste principalmente em códigos-fonte C ++, C e PHP, e é um software de código-fonte aberto e gratuito distribuído sob a Licença PHP .

A motivação original por trás do HipHop era economizar recursos nos servidores do Facebook, dada a grande base de código PHP do facebook.com. Conforme o desenvolvimento do HipHop progrediu, percebeu-se que o HipHop poderia aumentar substancialmente a velocidade dos aplicativos PHP em geral. Aumentos na taxa de transferência de geração de página da web por fatores de até seis foram observados no Zend PHP. Um objetivo declarado do HPHPc era fornecer um alto nível de compatibilidade para Zend PHP, onde a maioria dos programas PHP baseados em Zend são executados sem modificações no HPHPc. HPHPc era originalmente de código aberto no início de 2010.

Além do HPHPc, os engenheiros do Facebook também criaram um "modo de desenvolvedor" do HipHop (versão interpretada de um mecanismo de execução de PHP, conhecido como HPHPi ) e o depurador HipHop (conhecido como HPHPd ). Essas adições permitem que os desenvolvedores executem o código PHP através da mesma lógica fornecida pelo HPHPc, tornando possível depurar interativamente o código PHP definindo relógios , pontos de interrupção , etc. Executar o código através do HPHPi resulta em desempenho inferior quando comparado ao HPHPc, mas os benefícios do desenvolvedor foram , na época, valia a pena manter esses dois motores de execução para produção e desenvolvimento. HPHPi e HPHPd também foram de código aberto em 2010.

Por muitas contas, o HPHPc cumpriu seus objetivos, especialmente no Facebook, pois permitiu que o facebook.com funcionasse muito mais rápido usando menos recursos. No entanto, no início de 2013, o Facebook substituiu o HPHPc pela HipHop Virtual Machine (HHVM), que é um mecanismo de execução baseado em compilação just-in-time (JIT) para PHP, também desenvolvido pelo Facebook. Houve muitas razões para isso; um deles era a curva achatada do HPHPc para melhorias de desempenho adicionais. Além disso, o HPHPc não suportava totalmente a linguagem PHP, incluindo as construções create_function()e eval(), e envolvia um processo específico de implantação que consumia tempo e recursos que exigia um binário maior que 1 GB para ser compilado e distribuído para muitos servidores em um curto espaço de tempo. Além disso, manter o HPHPc e o HPHPi em paralelo (como precisavam ser, para a consistência dos ambientes de produção e desenvolvimento) estava se tornando complicado. Por fim, o HPHPc não foi uma substituição imediata do Zend, exigindo que os clientes externos mudassem todo o seu processo de desenvolvimento e implantação para usar o HPHPc.

Veja também

Referências

links externos