O processo acima não funcionou para o meu servidor Ubuntu 15.10, então eu pensei em compartilhar o que funcionou no caso de outros acharem ú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
Em seguida, instale o PHP 7.0:
sudo apt-get install php7.0
Então, quando o PHPMyAdmin foi removido, o Apache2 não iniciava, então tive que remover o arquivo de configuração (eu poderia ter movido ele):
sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf
Depois tive que reiniciar o Apache2:
sudo service apache2 restart
O PHP 7.0 foi então executado (confirmado com PHPINFO();
)
No entanto, descobri que a única maneira de fazer com que o PHPMyAdmin funcione é 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 eu encontrei uma maneira de atualizar o PHPMyAdmin para uma versão compatível sem ter que clonar do GIT ou compilar manualmente a partir de 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), foi necessário 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
Eu executei o script removendo manualmente as duas linhas problemáticas tentando criar duas 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 '';
Por fim, tive de 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';
Depois disso, o PHPMyAdmin é atualizado com êxito e os recursos estendidos são ativados.
Espero que isso ajude os outros.