O PHP 7 foi lançado ontem e eu gostaria de experimentá-lo.
O PHP 7.0.0 vem com uma nova versão do Zend Engine, inúmeras melhorias e novos recursos, como
- Melhor desempenho: o PHP 7 é duas vezes mais rápido que o PHP 5.6
- Uso de memória significativamente reduzido
- Árvore de sintaxe abstrata
- Suporte consistente de 64 bits
- Hierarquia de exceção aprimorada
- Muitos erros fatais convertidos em exceções
- Gerador de números aleatórios seguro
- Removidos SAPIs e extensões antigos e não suportados
- O operador coalescente nulo (??)
- Declarações de retorno e tipo escalar
- Classes anônimas
- Declarações de custo zero
É possível instalá-lo na versão atual do Ubuntu?
Existem limitações atuais ou problemas de compatibilidade conhecidos?
Respostas:
Você pode fazer o seguinte:
Opcionalmente, limpe o PHP 5:
Ou limpe-o diretamente, incluindo arquivos de configuração:
E finalmente instale o PHP 7:
Opcionalmente, limpe os pacotes desnecessários depois:
Como alternativa, você pode instalar o PHP 7.0 a partir de fontes usando esse script ou seguindo as instruções deste blog .
EDITAR:
Agora o PHP5 foi substituído pelo PHP7 como o PHP padrão no Ubuntu 16.4, portanto, para instalar o PHP7 no Ubuntu 16.04:
Ou
fonte
sudo apt-get install libapache2-mod-php7.0
, em seguidasudo a2enmod php7.0
, reinicie o ApacheVocê tem duas opções:
Espere até que haja uma nova versão do Ubuntu que inclua PHP7
O Ubuntu não lançará grandes versões de novas versões para a maioria dos softwares das versões existentes do Ubuntu; Para obter uma nova versão importante, você precisará esperar até uma versão mais recente do Ubuntu.
Instale uma versão de terceiros, como de um PPA
Os PPAs não estão sujeitos aos agendamentos ou políticas de lançamento do Ubuntu, portanto, são livres para alterar versões com mais frequência, entre outras coisas. O PPA mencionado na resposta de Tshilidzi Mudau é uma maneira popular de manter-se mais atualizado com o PHP.
Os PPAs não vêm com o mesmo suporte oficial do Ubuntu que as versões fornecidas pelo Ubuntu e, devido a diferentes agendas e políticas, podem ter um padrão de qualidade ou segurança diferente. Nesse caso, o desenvolvedor que disponibiliza esse PPA é bem conhecido da comunidade aqui.
fonte
Aqui está minha lista de comandos para atualizar completamente o PHP com suas dependências, incluindo phpMyAdmin (pilha LAMP completa):
Agora você tem PHP7. Vamos para o phpMyAdmin: (comece aqui se você já tiver o PHP7 instalado)
fonte
libapache2-mod-php7.0
é exatamente o que eu precisava, obrigado!Para o Ubuntu 16.04, o PHP7 agora é a versão oficial padrão do upstream.
Aqui está um guia útil para configurar uma pilha LAMP no 16.04 .
fonte
O processo acima não funcionou para o meu servidor Ubuntu 15.10, então pensei em compartilhar o que funcionou caso outras pessoas o considerassem útil.
Primeiro eu tive que remover certos módulos chave do PHP 5:
Em seguida, remova algumas coisas extras que foram deixadas para trás:
Então instale o PHP 7.0:
Então, como o PHPMyAdmin foi removido, o Apache2 não foi iniciado, então tive que remover o arquivo de configuração (eu poderia ter o movido):
Então eu tive que reiniciar o Apache2:
O PHP 7.0 estava em execução (confirmado com
PHPINFO();
)No entanto, eu descobri que a única maneira de fazer o PHPMyAdmin funcionar é instalá-lo / atualizá-lo manualmente, caso contrário, a versão mais recente disponível nas fontes ainda não suporta o PHP 7.
** EDIT: Agora encontrei uma maneira de atualizar o PHPMyAdmin para uma versão compatível sem precisar clonar do GIT ou compilar manualmente a partir das fontes, então estou adicionando isso abaixo:
Primeiro adicione este repositório, atualize a lista de fontes e atualize (NB: se ele foi removido durante a atualização para o PHP7, você precisará instalar em vez de atualizá-lo):
No entanto, durante a instalação (no meu servidor), ele teve que executar um script de atualização do banco de dados,
upgrade_column_info_4_3_0+.sql
mas isso falhou com o seguinte erro:Eu escolhi ignorar o erro e concluir a atualização. Após a instalação, abri o script de atualização .sql em
/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
Executei o script manualmente removendo as duas linhas incorretas tentando criar 2 colunas que já existiam (código a ser removido):
Finalmente, tive que editar o arquivo de configuração em
/etc/phpmyadmin/config.inc.php
e adicionar as duas linhas a seguir:Após a atualização com êxito do PHPMyAdmin, os recursos estendidos são ativados. Espero que isso ajude os outros.
fonte
No momento desta resposta (fevereiro de 2017), no Ubuntu 16.04 LTS, agora é possível instalar o php 7.0. * Com o comando simples:
Não há necessidade de adicionar repositórios de terceiros.
fonte
Eu acho que o
ppa
foi adicionado em 16.04 LTS.sudo apt-get install php7.0
e é isso.php --version
info.php
arquivo na raiz do documento do Apache./var/www/html/
diretóriosudo gedit /var/www/html/info.php
<?php phpinfo(); ?>
. Nota: o arquivo é um arquivo em branco desde que você o criou.sudo service apache2 restart
http://localhost/info.php
isso fornecerá informações completas sobre php.Espero que isto ajude :)
fonte
Reuni alguns recursos diferentes e resolvi muitos problemas para configurar completamente uma compilação do PHP 7 no Ubuntu 15.04 e 15.10. Embora não seja um script de pacote Debian, ele define as dependências e a configuração do Ubuntu. Os recursos podem ser encontrados aqui .
Pode ser necessário selecionar uma ramificação de liberação apenas para dominar e executar novamente o script.
fonte
Eu sei que isso pode ser uma má idéia, mas foi assim que consegui que o php7 funcionasse com minha instalação do Ubuntu Server 12.04.5 (i386):
Em seguida, acrescente o seguinte no final:
Atualize como faria normalmente:
Depois de instalar o PHP 7 no servidor apache, talvez você precise mover seus arquivos para um novo diretório para funcionar:
fonte