Il processo sopra descritto non ha funzionato per il mio server Ubuntu 15.10, quindi ho pensato di condividere ciò che funzionava nel caso in cui altri lo trovassero utile.
Per prima cosa ho dovuto rimuovere alcuni moduli chiave 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
Quindi rimuovere alcune cose extra che sono state lasciate alle spalle:
sudo apt-get autoremove
Quindi installare PHP 7.0:
sudo apt-get install php7.0
Quindi, rimuovendo PHPMyAdmin, Apache2 non si avviava, quindi dovevo rimuovere il file di configurazione (avrei potuto invece spostarlo):
sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf
Quindi ho dovuto riavviare Apache2:
sudo service apache2 restart
PHP 7.0 era quindi in esecuzione (confermato con PHPINFO();
)
Tuttavia, ho trovato che l'unico modo per far funzionare PHPMyAdmin è installarlo / aggiornarlo manualmente, altrimenti la versione più recente disponibile nei sorgenti non supporta ancora PHP 7.
** EDIT: ho trovato un modo per aggiornare PHPMyAdmin a una versione compatibile senza dover clonare da GIT o compilare manualmente da fonti, quindi sto aggiungendo questo di seguito:
Per prima cosa aggiungi questo repository, aggiorna l'elenco delle fonti e aggiorna (NB: se è stato rimosso durante l'aggiornamento a PHP7 dovrai installare invece di aggiornarlo):
sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade
Tuttavia durante l'installazione (sul mio server) doveva eseguire uno script di aggiornamento del database upgrade_column_info_4_3_0+.sql
ma questo non è riuscito con il seguente errore:
mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'
Ho scelto di ignorare l'errore e completare l'aggiornamento. Dopo l'installazione ho aperto lo script di aggiornamento .sql su/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
Ho eseguito lo script rimuovendo manualmente le due righe offensive cercando di creare 2 colonne già esistenti (codice da rimuovere):
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 '';
Alla fine ho dovuto modificare il file di configurazione in /etc/phpmyadmin/config.inc.php
e aggiungere le seguenti due righe:
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
Dopo che PHPMyAdmin è stato aggiornato correttamente e le funzionalità estese sono abilitate. Spero che questo aiuti gli altri.