Warning in ./libraries/sql.lib.php#613

Dopo l’aggiornamento alla versione 7.2 di PHP in locale su piattaforma LAMP, ho avuto la necessità di importare alcuni file “.sql” del database.



Ho fatto l’accesso a phpMyAdmin e all’importazione dei file ho riscontrato il seguente errore:

“Warning in ./libraries/sql.lib.php#613 count(): Parameter must be an array or an object that implements Countable”

Si tratta di un’incompatibilità tra la versione 7.2 di PHP e la versione v4.6.6 di phpMyAdmin.

La risoluzione dell’errore è semplice, dobbiamo apportare una piccola modifica al file “sql.lib.php” che troviamo sotto il seguente percorso:

/usr/share/phpmyadmin/libraries/sql.lib.php

Accediamo da terminale e facciamo il backup del file “sql.lib.php”:

sudo cp /usr/share/phpmyadmin/libraries/sql.lib.php /usr/share/phpmyadmin/libraries/sql.lib.php.bak

Passiamo al successivo comando per aprire il file:

sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php

A questo punto dobbiamo accedere alla riga “#613” che corrisponde alla seguente porzione di codice:

(count($analyzed_sql_results[‘select_expr’] == 1)

sql-lib-php613

alla quale aggiungiamo due parentesi tonde (una di  apertura e l’altra di chiusura) come segue:

((count($analyzed_sql_results[‘select_expr’]) == 1)

Tutto a posto! Adesso salviamo il file e riavviamo il server Apache:

sudo service apache2 restart

 

Lascia un commento