Correggere l'errore sql.lib.php di phpMyAdmin
Da quando ho installato e attivato PHP 7.x, su phpMyadmin mi compare sempre una schermata che inizia con questo errore:
Warning in ./libraries/sql.lib.php#601
count(): Parameter must be an array or an object that implements Countable
Lo trovo abbastanza fastidioso, anche se poi funziona tutto.
La cosa bella è che sono mesi ormai, e nessuno ha corretto questo errore.
Anche se in verità il problema è abbastanza semplice.
Il tutto sta una parentesi di una funzione nel file /usr/share/phpmyadmin/libraries/sql.lib.php.
Apritelo col vostro editor di testo e cercate la funzione PMA_isRememberSortingOrder.
Questa funzione deve diventare così:
function PMA_isRememberSortingOrder($analyzed_sql_results)
{
return $GLOBALS['cfg']['RememberSorting']
&& ! ($analyzed_sql_results['is_count']
|| $analyzed_sql_results['is_export']
|| $analyzed_sql_results['is_func']
|| $analyzed_sql_results['is_analyse'])
&& $analyzed_sql_results['select_from']
&& ((empty($analyzed_sql_results['select_expr']))
|| (count($analyzed_sql_results['select_expr']) == 1
&& ($analyzed_sql_results['select_expr'][0] == '*')))
&& count($analyzed_sql_results['select_tables']) == 1;
}
Magari fate un backup del file prima.
Una volta fatta la correzione provate ad accedere di nuovo a phpMyAdmin.
Enjoy!
php phpmyadmin pma_isremembersortingorder
Commentami!