Le processus ci-dessus n'a pas fonctionné pour mon serveur Ubuntu 15.10, j'ai donc pensé partager ce qui fonctionnait si d'autres le trouvaient 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, supprimez quelques éléments supplémentaires qui ont été laissés:
sudo apt-get autoremove
Puis installez PHP 7.0:
sudo apt-get install php7.0
Ensuite, PHPMyAdmin ayant été supprimé, Apache2 ne voulait pas démarrer et j'ai donc dû supprimer le fichier de configuration (j'aurais pu le déplacer à la place):
sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf
Ensuite, j'ai dû redémarrer Apache2:
sudo service apache2 restart
PHP 7.0 était alors en cours d'exécution (confirmé avec PHPINFO();
)
Cependant, j’ai trouvé que le seul moyen de faire fonctionner PHPMyAdmin est de l’installer / de le mettre à niveau manuellement, sinon la dernière version disponible dans les sources ne prend pas encore PHP 7 en charge.
** EDIT: j'ai maintenant trouvé un moyen d'obtenir une mise à jour de PHPMyAdmin vers une version compatible sans avoir à cloner à partir de GIT ou à compiler manuellement à partir de sources, je rajoute ceci ci-dessous:
Ajoutez d’abord ce référentiel, mettez à jour la liste des sources et mettez à niveau (NB: s’il a été supprimé lors de la mise à niveau vers PHP7, vous devrez l’installer plutôt que le mettre à niveau):
sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade
Cependant, lors de l'installation (sur mon serveur), il a fallu exécuter un script de mise à niveau de la base de données, 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 à l'adresse/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
J'ai exécuté le script manuellement en supprimant les deux lignes incriminées en essayant de créer 2 colonnes déjà existantes (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, je devais éditer le fichier de configuration à /etc/phpmyadmin/config.inc.php
et ajouter 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 correctement mis à jour et les fonctionnalités étendues sont activées. J'espère que cela aide les autres.