Le processus ci-dessus n'a pas fonctionné pour mon serveur Ubuntu 15.10. J'ai donc pensé que je pourrais partager ce qui a fonctionné au cas où d'autres personnes trouveraient cela utile.
J'ai d'abord dû supprimer certains modules clés de 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
Ensuite, enlevez quelques objets supplémentaires qui ont été laissés derrière vous :
sudo apt-get autoremove
Installez ensuite PHP 7.0 :
sudo apt-get install php7.0
Ensuite, lorsque PHPMyAdmin a été supprimé, Apache2 ne démarrait pas et j'ai dû supprimer le fichier de configuration (j'aurais pu le déplacer à la place) :
sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf
Puis j'ai dû redémarrer Apache2 :
sudo service apache2 restart
PHP 7.0 était alors en cours d'exécution (confirmé par l'option PHPINFO();
)
Cependant, j'ai constaté que le seul moyen de faire fonctionner PHPMyAdmin est de l'installer/mettre à jour manuellement, car la dernière version disponible dans les sources ne supporte pas encore PHP 7.
**EDIT : J'ai maintenant trouvé un moyen d'obtenir la mise à jour de PHPMyAdmin vers une version compatible sans avoir à cloner depuis GIT ou à compiler manuellement depuis les sources. Je l'ajoute donc ci-dessous :
Ajoutez d'abord ce dépôt, mettez à jour la liste des sources et mettez à jour (NB : s'il a été supprimé lors de la mise à jour vers PHP7, vous devrez l'installer plutôt que le mettre à jour) :
sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade
Cependant, pendant l'installation (sur mon serveur), il a dû exécuter une mise à jour de la base de données script. upgrade_column_info_4_3_0+.sql
mais cela a échoué avec l'erreur suivante :
mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'
J'ai choisi d'ignorer l'erreur et de terminer la mise à niveau. Après l'installation, j'ai ouvert le script de mise à niveau .sql script à l'adresse suivante /usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
J'ai exécuté le script en supprimant manuellement les deux lignes incriminées qui tentaient de créer 2 colonnes qui existaient déjà (code à supprimer) :
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 '';
Finalement, j'ai dû modifier le fichier de configuration à /etc/phpmyadmin/config.inc.php
et ajoutez les deux lignes suivantes :
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
Après cela, PHPMyAdmin est mis à jour avec succès et les fonctions étendues sont activées. J'espère que cela aidera d'autres personnes.