Correggere l'errore sql.lib.php di phpMyAdmin

Mattepuffo's logo
Correggere l'errore sql.lib.php di phpMyAdmin

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!


Condividi

Commentami!