Nachdem mein Debian Stretch auf PHP7.2 umgestellt wurde, habe ich bemerkt, dass phpMyAdmin 4.6.6 Probleme mit der neueren Version hat.
Die Tabellen wiesen folgenden Fehler auf:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
Warning in ./libraries/sql.lib.php#613 count(): Parameter must be an array or an object that implements Countable Backtrace ./libraries/sql.lib.php#2128: PMA_isRememberSortingOrder(array) ./libraries/sql.lib.php#2079: PMA_executeQueryAndGetQueryResponse( array, boolean true, string 'pastebin', string 'prefix_comment', NULL, NULL, NULL, NULL, NULL, NULL, string '', string './themes/pmahomme/img/', NULL, NULL, NULL, string 'SELECT * FROM `prefix_comment`', NULL, NULL, ) ./sql.php#221: PMA_executeQueryAndSendQueryResponse( array, boolean true, string 'pastebin', string 'prefix_comment', NULL, NULL, NULL, NULL, NULL, NULL, string '', string './themes/pmahomme/img/', NULL, NULL, NULL, string 'SELECT * FROM `prefix_comment`', NULL, NULL, ) |
Um phpMyAdmin wieder zum Arbeiten zu überreden, editiert man die Datei /usr/share/phpmyadmin/libraries/sql.lib.php wie folgt:
1 |
# nano /usr/share/phpmyadmin/libraries/sql.lib.php |
Man sucht die Zeile
1 |
|| (count($analyzed_sql_results['select_expr'] == 1) |
und bearbeitet sie entsprechend.
1 |
|| ((count($analyzed_sql_results['select_expr']) == 1) |
Nach dem Neustart des Webservers sollte nun alles wieder korrekt laufen.
1 |
# service apache2 restart |
Viel Spaß!
Nachtrag
Ein weiteres Problem wurde erst nach der Auswahl von „Exportieren“ oder „Importieren“ sichtbar.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
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 'table', string 'pastebin', string 'pb_comment', string '', integer 0, array, integer 0, ) ./tbl_export.php#143: PMA_getExportDisplay( string 'table', string 'pastebin', string 'pb_comment', string '', integer 0, integer 0, string '', ) |
Hierzu wird mit
1 |
# nano /usr/share/phpmyadmin/libraries/plugin_interface.lib.php |
die Zeile
1 |
if ($options != null && count($options) > 0) { |
durch
1 |
if ($options != null) { |
ersetzt und der Webserver mit
1 |
# service apache2 restart |
nochmals neu gestartet.
Probleme, die man ohne diesen Klickibuntiquatsch gar nicht hätte, aber Konsole ist halt was für Windowsnutzer und andere Profis.
Im ersten Punkt muss ich dir sogar Recht geben. 😄
Hallo,
danke für die Tipps.
Schade, dass Debian 9 immer noch Version 4.6.6 nutzt statt der neueren.
Gruß
Jürgen
Ehrenmann Problem gelöst!
Danke für die Lösung, hat prima funktioniert.
Einfach genial, dass sich jemand die Mühe macht den Fehler zu finden und die Lösung zu posten, Danke intux!
Auch von mir vielen Dank. Problem aufgetreten, Lösung gesucht, gefunden, eingepflegt – Problem gefixt. Super Arbeit 🙂
Hallo, …
…mein Wissen bezüglich php Programmierung ist nicht ganz so üppig. Habe die Korrekturen gemacht.
Meine Fehlermeldung lautet etwas anders:
Warning in ./libraries/sql.lib.php#1880
count(): Parameter must be an array or an object that implements Countable
Die Fehlernummer s.o. 1880
Hochachtung für die viele Arbeit
Jürgen Frenzel
Sehr gern! Solche Kommentare spornen dich an. 😉