Problema phpmyadmin count(): Parameter must be an array or an object that implements Countable su Ubuntu 18
In questo articolo andremo a descrivere come risolvere su Phpmyadmin il seguente errore “count(): Parameter must be an array or an object that implements Countable” su Ubuntu 18.
Consideriamo di avere una macchina Ubuntu 18 con ambiente LAMP installato ed anche lo strumento phpmyadmin (qui l’ articolo dell’installazione) ed aggiorniamola
sudo apt-get update
sudo apt-get upgrade
l’errore avviene al momento della visualizzazione su Phpmyadmin (versione di PHP utilizzata è la 7.2) di qualsiasi tabella, in particolare
Warning in ./libraries/sql.lib.php#613
count(): Parameter must be an array or an object that implements Countable
per risolvere il seguente problema è necessario modificare il seguente file
vim /usr/share/phpmyadmin/libraries/sql.lib.php
per risolvere il problema è necessario modificare la seguente riga
((empty($analyzed_sql_results[‘select_expr’]))
|| (count($analyzed_sql_results[‘select_expr’] == 1)
&& ($analyzed_sql_results[‘select_expr’][0] == ‘*’)))
con
((empty($analyzed_sql_results[‘select_expr’]))
|| (count($analyzed_sql_results[‘select_expr’]) == 1)
&& ($analyzed_sql_results[‘select_expr’][0] == ‘*’))
a questo punto è possibile riavviare apache
sudo systemctl restart apache2
Nel caso il problema non dovesse risolversi, il consiglio è installare manualmente Phpmyadmin come descritto in questo articolo.