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:
sudo apt-get -y purge php5 libapache2-mod-php5 php5 php5-cli php5-common php5-curl php5-gd php5-imap php5-intl php5-json php5-mcrypt php5-mysql php5-pspell php5-readline php5-sqlite
Em seguida, remova algumas coisas extras que foram deixadas para trás:
sudo apt-get autoremove
Então instale o PHP 7.0:
sudo apt-get install php7.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):
sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf
Então eu tive que reiniciar o Apache2:
sudo service apache2 restart
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):
sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade
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:
mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'
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):
ALTER TABLE `pma__column_info`
ADD `input_transformation` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
ADD `input_transformation_options` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '';
Finalmente, tive que editar o arquivo de configuração em /etc/phpmyadmin/config.inc.php
e adicionar as duas linhas a seguir:
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
Após a atualização com êxito do PHPMyAdmin, os recursos estendidos são ativados. Espero que isso ajude os outros.