Błąd w Import / Export po instalacji phpMyAdmin

Po dzisiejszej instalacji serwera MySQL oraz klienta phpMyAdmin w zakładce import oraz export otrzymuje błędy.

Import:

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

Backtrace

./libraries/display_import.lib.php#371: PMA_pluginGetOptions(
string 'Import',
array,
)
./libraries/display_import.lib.php#456: PMA_getHtmlForImportOptionsFormat(array)
./libraries/display_import.lib.php#691: PMA_getHtmlForImport(
string '5d1bc6e3c730e',
string 'server',
string '',
string '',
integer 2097152,
array,
NULL,
NULL,
string '',
)
./server_import.php#34: PMA_getImportDisplay(
string 'server',
string '',
string '',
integer 2097152,
)

Export:

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;">Zaznacz wszystko</a> / <a href="#" onclick="setSelectOptions(\'dump\', \'db_select[]\', false); return false;">Odznacz wszystko</a><br /><select name="db_select[]" id="db_select" size="10" multiple="multiple"> <option value="test2" selected="selected">test2</option> <option value="phpmyadmin" selected="selected">phpmyadmin</option> <option value="test1" selected="selected">test1</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;">Zaznacz wszystko</a> / <a href="#" onclick="setSelectOptions(\'dump\', \'db_select[]\', false); return false;">Odznacz wszystko</a><br /><select name="db_select[]" id="db_select" size="10" multiple="multiple"> <option value="test2" selected="selected">test2</option> <option value="phpmyadmin" selected="selected">phpmyadmin</option> <option value="test1" selected="selected">test1</option> </select></div>',

Wersja php na serwerze: 7.3.6-1+ubuntu18.04.1+deb.sury.org+1

pobierz najnowszą wersję z https://www.phpmyadmin.net i rozpakuj w plikach www

1 polubienie

A dokładnie gdzie to zainstalować bo też to mam

Domyślnie /var/www/html, utwórz tam jakiś folder i rozpakuj

Przepraszam, że nie odpisywałem na wątek dzisiaj sprawdzę twoje rozwiązanie

Przeniesienie plików naprawiło błąd lecz pojawiły się magicznie dwa nowe

Błąd z informacje o braku dostępu do folderu temp rozwiązałem następująco:
mkdir /usr/share/phpmyadmin/tmp oraz chmod 777 /usr/share/phpmyadmin/tmp

Drugi błąd w “aktualizacji” pma rozwiązałem następująco:
Otworzyłem plik: vendor_config.php w /usr/share/phpmyadmin/libraries/vendor_config.php
Wyszukałem definicje odpowiadającą za ścieżkę do configu: define('CONFIG_DIR', '');
Zmieniłem na: define('CONFIG_DIR', '/etc/phpmyadmin/');

Po edycji powinno wyglądać to następująco:

/**
 * Directory where configuration files are stored.
 * It is not used directly in code, just a convenient
 * define used further in this file.
 */
define('CONFIG_DIR', '/etc/phpmyadmin/');

Dziwne, że repozytorium podczas instalacji nie pobiera domyślnie najnowszej wersji pma tylko trzeba tak kombinować niemniej jednak udało się naprawić jakże ten uporczywy błąd z tematu.

1 polubienie

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.