Mysql apache2 - ошибка импорта phpmyadmin (php 7.2) - PullRequest
0 голосов
/ 27 сентября 2018

Я только что установил виртуальные хосты на Apache2 под управлением PHP 7.2 и PhpMyAdmin, и теперь я пытаюсь импортировать базу данных со старого сервера.Когда я нажимаю на импорт на PhpMyAdmin, я получаю эту ошибку.

Может ли кто-нибудь помочь мне решить эту проблему.

 Warning in ./libraries/plugin_interface.lib.php#551 
count (): Parameter must be an array or an object that implements Countable 

Backtrace

./libraries/display_export.lib.php#381: PMA_pluginGetOptions ( 
string 'Export', 
array, 
) 
./libraries/display_export.lib.php#883: PMA_getHtmlForExportOptionsFormat (array) 
./libraries/display_export.lib.php#1099: PMA_getHtmlForExportOptions ( 
string 'server', 
string '', 
string '',
string '<div> <a href="#" onclick="setSelectOptions(\'dump\', \' db_select[]\', true); return false;"> Select All </a> / <a href = "#" onclick = "setSelectOptions (\ 'dump \', \ 'db_select [] \', false); return false;"> Unfair all </a> <br /> <select name = "db_select []" id = "db_select" size = "10" multiple = "multiple"> <option value = "phpmyadmin" selected = "selected"> phpmyadmin </ option> </ select> </ div> ", 
integer 0, 
array 
integer 0 , 
) 
./server_export.php#47: PMA_getExportDisplay ( 
string 'server', 
string '', 
string '',
string '', 
integer 0, 
integer 0,
string '<div> <a href="#" onclick="setSelectOptions(\'dump\', \' db_select[]\', true); return false;"> Select All </a> / <a href = "#" onclick = "setSelectOptions (\ 'dump \', \ 'db_select [] \', false); return false;"> Unfair all </a> <br /> <select name = "db_select []" id = "db_select" size = "10" multiple = "multiple"> <option value = "phpmyadmin" selected = "selected"> phpmyadmin </ option> </ select> </ div> ' 

Ответы [ 2 ]

0 голосов
/ 19 июня 2019

Открыть /usr/share/phpmyadmin/libraries/plugin_interface.lib.php (например: sudo subl /usr/share/phpmyadmin/libraries/plugin_interface.lib.php)

Перейти к строке 551,

заменить

if ($options != null && count($options) > 0) {

на

if ($options != null && (is_array($options) || $options instanceof Countable) && count($options) > 0) {

Работал для меня в Ubuntu 18.04

0 голосов
/ 14 октября 2018

Привет, следующее решает мою проблему абсолютно (импорт / экспорт и т. Д.):

https://medium.com/@chaloemphonthipkasorn/%E0%B9%81%E0%B8%81%E0%B9%89-bug-phpmyadmin-php7-2-ubuntu-16-04-92b287090b01

и так ... под Ubuntu 18.04, mysql, php7.2: Терминал:

sudo gedit /usr/share/phpmyadmin/libraries/plugin_interface.lib.php

Найдите следующую строку (ctrl + f):

if ($ options!= null && count ($ options)> 0) {

это было для меня на линии # 551

и измените на следующее:

if ($ options! = null&& count ((array) $ options)> 0) {

ctrl + s для сохранения изменений

и в терминале: ctrl + c для возврата назад ...

and: sudo systemctl restart apache2

"Я думаю, что в новой версии php. Он не может использовать count () или sizeof () с типом un-array. Параметр Force to array - простой способ решить эту ошибку, ... "

Спасибо за оригинального автора за решение проблемы!Я пытаюсь поделиться этим!

...