Вищеописаний процес не працював на моєму сервері Ubuntu 15.10, тому я подумав, що поділюсь тим, що працював, якщо інші вважають його корисним.
Спочатку мені довелося видалити певні ключові модулі 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
Потім видаліть кілька зайвих речей, які залишилися позаду:
sudo apt-get autoremove
Потім встановіть PHP 7.0:
sudo apt-get install php7.0
Тоді як PHPMyAdmin був видалений, Apache2 не запускався, тому мені довелося видалити конфігураційний файл (я міг би його перемістити):
sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf
Тоді мені довелося перезапустити Apache2:
sudo service apache2 restart
Потім запущено PHP 7.0 (підтверджено PHPINFO();
)
Однак я знайшов єдиний спосіб роботи PHPMyAdmin - це встановити / оновити її вручну, оскільки в іншому випадку остання версія, доступна в джерелах, ще не підтримує PHP 7.
** EDIT: Зараз я знайшов спосіб оновити PHPMyAdmin до сумісної версії без клонування з GIT або компіляції вручну з джерел, тому я додаю це нижче:
Спочатку додайте це сховище, оновіть список джерел та оновіть (зверніть увагу: якщо він був видалений під час оновлення до PHP7, вам потрібно буде встановити, а не оновити його):
sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade
Однак під час встановлення (на моєму сервері) довелося запустити сценарій оновлення бази даних, upgrade_column_info_4_3_0+.sql
але це не вдалось із наступною помилкою:
mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'
Я вирішив ігнорувати помилку та завершити оновлення. Після встановлення я відкрив скрипт оновлення .sql на/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
Я запустив скрипт вручну, видаливши два рядки-образи, намагаючись створити 2 стовпці, які вже існували (код для видалення):
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 '';
Нарешті мені довелося відредагувати конфігураційний файл у /etc/phpmyadmin/config.inc.php
та додати наступні два рядки:
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
Після цього PHPMyAdmin успішно оновлюється та активовано розширені функції. Сподіваюся, що це допомагає іншим.