Powyższy proces nie działał na moim serwerze Ubuntu 15.10, więc pomyślałem, że podzielę się tym, co zadziałało, gdyby inni uznali to za pomocne.
Najpierw musiałem usunąć niektóre kluczowe moduły 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
Następnie usuń kilka dodatkowych rzeczy, które pozostały w tyle:
sudo apt-get autoremove
Następnie zainstaluj PHP 7.0:
sudo apt-get install php7.0
Następnie, gdy PHPMyAdmin został usunięty, Apache2 nie uruchomił się, więc musiałem usunąć plik konfiguracyjny (zamiast tego mogłem go przenieść):
sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf
Następnie musiałem zrestartować Apache2:
sudo service apache2 restart
Następnie uruchomiono PHP 7.0 (potwierdzone za pomocą PHPINFO();
)
Jednak znalazłem jedyny sposób, aby PHPMyAdmin działał, to zainstalować / zaktualizować go ręcznie, ponieważ w przeciwnym razie najnowsza wersja dostępna w źródłach nie obsługuje jeszcze PHP 7.
** EDYCJA: Znalazłem sposób na zaktualizowanie PHPMyAdmin do kompatybilnej wersji bez konieczności klonowania z GIT lub ręcznej kompilacji ze źródeł, więc dodaję to poniżej:
Najpierw dodaj to repozytorium, listę źródeł aktualizacji i aktualizację (Uwaga: jeśli został on usunięty podczas aktualizacji do PHP7, będziesz musiał zainstalować, zamiast go zaktualizować):
sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade
Jednak podczas instalacji (na moim serwerze) musiał uruchomić skrypt aktualizacji bazy danych, upgrade_column_info_4_3_0+.sql
ale nie powiodło się z powodu następującego błędu:
mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'
Zdecydowałem się zignorować błąd i dokończyć aktualizację. Po instalacji otworzyłem skrypt aktualizacji .sql na stronie/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
Uruchomiłem skrypt ręcznie usuwając dwie obraźliwe linie, próbując utworzyć 2 kolumny, które już istniały (kod do usunięcia):
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 '';
W końcu musiałem edytować plik konfiguracyjny /etc/phpmyadmin/config.inc.php
i dodać następujące dwa wiersze:
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
Po tym PHPMyAdmin zostanie pomyślnie zaktualizowany i rozszerzone funkcje zostaną włączone. Mam nadzieję, że to pomaga innym.