AccuWebHosting apresenta a hospedagem PHP 7

Publicados: 2015-12-07

AccuWebHosting apresenta a hospedagem PHP 7

A equipe de desenvolvimento PHP pôs fim à longa espera do WebMaster, anunciando a disponibilidade imediata do PHP 7. PHP 7, a próxima versão da linguagem de script mais popular do mundo (com 81% da web) foi finalmente lançada em 3 de dezembro de 2015.

Após oito anos para ser concluído e semanas de atraso no lançamento, o PHP 7 está finalmente disponível para download. Os usuários do Windows podem baixar os binários do PHP 7 para Windows aqui. Com a versão mais recente do PHP, há muitas mudanças introduzidas, então o PHP 7 certamente não é compatível com o código legado PHP 4 existente, embora deva funcionar perfeitamente com o código PHP 5.x. Para verificar as alterações introduzidas no PHP 7, consulte o Changelog.

Principais Benefícios do PHP 7

O PHP 7 tem modificações de sintaxe mínimas e coloca mais ênfase na melhoria de desempenho. Nos últimos meses, vários benchmarks foram realizados no PHP 7 e foi afirmado que o PHP 7 é quase 200% mais rápido que seu antecessor (PHP 5.x).

O PHP 7 será executado no mecanismo mais recente, o PHPNG (PHP Next Generation) , competindo com intérpretes como o HHVM do Facebook. O HHVM vem superando o PHP há anos, o que encorajou a equipe de desenvolvedores do PHP 7 a melhorar a competência. Graças ao PHPNG, o mecanismo principal do PHP 7 agora está mais otimizado para CPU e memória.

Com base nos benchmarks realizados no PHP 7, o mecanismo PHPNG reduz pela metade a memória e a utilização da CPU quando comparado com as versões 5.6 mais recentes.

Aqui discutimos alguns dos novos recursos mais interessantes que estarão disponíveis quando você atualizar para o PHP 7.

Novos Operadores

O PHP 7 vem com dois novos operadores, a saber, a nave espacial (ou operador de comparação combinado) e o operador nulo de coalescência .

O operador de nave espacial ( <=> ) é usado para tornar sua comparação encadeada mais concisa. Por exemplo:

 $var1 <=> $var2

Esta expressão é avaliada como:

 -1 se $var1 for menor que $var2,
0 se $var1 for igual a $var2, e
1 se $var1 for maior que $var2,

que é basicamente um atalho para a seguinte expressão:

 ($var1 < $var2) ? -1 : (($var1 > $var2) ? 1 : 0)

O operador nulo coalesce ( ?? ) pode ser usado como um atalho para um caso de uso comum. Por exemplo, com PHP 5.x, você faria algo assim:

 $var1 = isset($var2) ? $var2 : "padrão";

A mesma expressão pode ser escrita com o operador null coalesce no PHP 7 da seguinte forma:

 $var1 = $var2 ?? "predefinição";

Dicas de tipo escalar

Scalar Type Hints é uma das características mais marcantes da última versão do PHP. Você pode usar inteiros, floats, strings e booleanos como dicas de tipo para funções e métodos. Em outras palavras, quando você passa um valor float para um parâmetro inteiro, Scalar Type Hints apenas o forçará a integer sem gerar nenhum erro ou aviso. No entanto, quando o modo estrito estiver ativado, ele gerará erros quando o tipo errado for passado como argumento.

 <?php
função double(int $valor)
{
retorno 2 * $valor;
}
$var = double("8");
var_dump($var);

O código acima não gerará nenhum erro quando o modo estrito estiver desabilitado. Além disso, a string “8” passada como argumento será convertida em inteiro dentro da função double. Se habilitarmos o modo estrito incluindo a diretiva declare(strict_types = 1) na primeira linha do código acima, somente números inteiros poderão ser passados ​​para a função double.

 <?php
declare(strict_types = 1);
função double(int $valor)
{
   retorno 2 * $valor;
}
$var = double("8");
var_dump($var);

Quando o modo estrito estiver ativado, o código acima gerará um erro Fatal.

Dicas de tipo de retorno

As dicas de tipo de retorno permitem definir o tipo de retorno de métodos e funções. Ele se comporta da mesma maneira que dicas de tipo escalar em termos de coerção e modo estrito:

 <?php
função a() : bool
{
retorno 1;
}
var_dump(a());

Quando o código acima for executado, o valor retornado será convertido para bool automaticamente sem erros e avisos. Quando o modo estrito estiver ativado, um erro fatal será lançado.

HHVM vs PHP 7

HHVM é a máquina virtual criada pelos desenvolvedores do Facebook para executar aplicativos PHP. No ano de 2008, a equipe do Facebook desenvolveu uma ferramenta para converter script PHP em C++ para que pudesse ser compilado e executado em servidores web. O objetivo principal era reduzir a utilização de recursos do servidor e acomodar cinco a seis vezes mais tráfego do que a capacidade real do servidor. Para superar esses desafios, o Facebook desenvolveu a Máquina Virtual HipHop (HHVM). Essa mudança aumentou a capacidade do servidor para acomodar um aumento de 500-600% no tráfego da web.

Neste ponto, você pode perguntar: “O que torna o HHVM tão rápido?”

Em vez de compilar o código PHP para C++, o HHVM utilizou a compilação Just-In-Time (JIT) para converter o código PHP em bytecode intermediário. Este bytecode é então traduzido em código de máquina x64. Agora o compilador JIT entra em cena, executando dinamicamente a tradução em tempo de execução, permitindo todas as otimizações possíveis. Como resultado, o desempenho de seus aplicativos PHP aumentará drasticamente.

PHP 7 ou PHPNG é o verdadeiro concorrente e a resposta da comunidade ao HipHop Virtual Machine. O HHVM superou claramente as versões anteriores do PHP, mas testes de benchmark recentes sugerem que o PHP 7 é um pouco mais rápido que o HHVM em certas situações. Vamos dar uma olhada nos resultados de alguns testes de benchmark realizados pelo ZEND em alguns aplicativos populares, como WordPress, Magento e Drupal:

Magento HHVM 3.7 vs PHP 7

Deduzido do gráfico abaixo, você pode fazer até 3 vezes mais solicitações do servidor de catálogo Magento no mesmo hardware e o PHP 7 usa 30% menos memória.

Comparação Magento-HHVM-Vs-PHP7

Comparação Magento HHVM vs PHP 7

 Fonte: www.zend.com

WordPress HHVM 3.7 vs PHP 7

De acordo com os resultados apresentados, não há muita diferença entre o HHVM 3.7 e o PHP 7. O fato mais interessante é que o PHP 7 utilizou apenas 25% das execuções do servidor em comparação ao PHP 5.6. Assim, servidores com a mesma capacidade poderão atender um número maior de usuários.

Comparação do WordPress HHVM 3.7 vs PHP-7

Comparação do WordPress HHVM 3.7 vs PHP 7

 Fonte: www.zend.com

Drupal HHVM 3.7 vs PHP 7

O gráfico indica que o PHP 7 é significativamente mais rápido que o HVVM e, curiosamente, o Drupal 8 roda 72% mais rápido no PHP 7 comparado ao PHP 5.6.

Comparação Drupal HHVM vs PHP7

Comparação Drupal HHVM vs PHP 7

 Fonte: www.zend.com

Outros benchmarks

Você também pode consultar os benchmarks realizados por Rasmus Lerdorf na PHP Australia. Use as teclas de seta para navegar pelos slides.

Com o que devo ir?

Antes do PHP 7 ou PHPNG, o HHVM é certamente mais rápido que os pacotes PHP-Zend para todas as versões do PHP. O PHP 7 demonstrou melhor desempenho em relação ao HHVM para a maioria dos scripts na maioria dos benchmarks.

Grandes sites como Etsy e Wikimedia Foundation utilizam HHVM, mas levou mais de seis meses para mudar completamente do pacote PHP-Zend para o pacote PHP-HHVM. Em outras palavras, mudar do pacote PHP-Zend para o pacote PHP-HHVM não é uma tarefa da noite para o dia. Para proprietários de sites pequenos, a transição para o PHP 7 seria muito mais fácil, em comparação com a transição complexa para o HHVM, que exige mais experiência.

Hospedagem PHP 7 por AccuWebHosting

Não é surpresa que o AccuWebHosting seja um dos primeiros hosts da web a oferecer hospedagem PHP 7. Nossa entusiasmada equipe de testes aguardava há muito tempo a versão mais recente do PHP. No dia seguinte ao lançamento do PHP 7, a equipe aproveitou a oportunidade para testar o PHP 7 em nossa infraestrutura de hospedagem na web.

Estamos orgulhosos de oferecer suporte ao PHP 7 nos planos de Hospedagem SSD Compartilhada Linux e Hospedagem WordPress.

O AccuWebHosting fornece um plug-in de configuração do PHP nos planos Linux Compartilhado/Revendedor, permitindo que os clientes definam a versão do PHP 7 para diretórios e domínios. Nossos clientes Linux Shared SSD Hosting e WordPress Hosting podem usar os seguintes artigos para mudar de sua versão PHP mais antiga para 7:

Alterar a versão do PHP do cPanel

Suporte para PHP 7 em um servidor dedicado

  1. Com um servidor dedicado ao Windows, a equipe do AccuWebHosting instalará e configurará o PHP 7 sob demanda.
  2. Atualmente, o cPanel/WHM não suporta PHP 7, então não seria possível usar o PHP 7 em servidores dedicados ao cPanel, a menos que o sistema operacional CloudLinux seja usado. Assim que o cPanel/WHM começar a suportar PHP 7, ele pode ser adicionado via WHM EasyApache.
  3. Clientes de servidores dedicados Linux (sem cPanel) podem instalar e configurar o PHP 7 de acordo com seus requisitos.

Suporte para PHP 7 no Windows VPS

Todos os nossos planos Windows VPS suportam PHP 7. Os clientes Windows VPS precisarão enviar um tíquete para instalar e configurar o PHP 7.

Suporte para PHP 7 no Linux VPS

Os clientes Linux VPS (sem cPanel) podem instalar e configurar o PHP 7 de acordo com seus requisitos. Como o cPanel não suporta PHP 7, os clientes cPanel VPS precisam esperar até que o cPanel implemente o suporte ao PHP 7. Uma vez que o cPanel comece a suportar PHP 7, ele pode ser adicionado via EasyApache.