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)
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