Una piccola incompatibilità fra php 7.2 e mysqladmin in Ubuntu 18.04 si può verificare durante la visualizzazione delle tabelle o sulle operazioni di Import ed Export, tutto ciò si verifica perchè sono state modificate nel Php la gestione dell’istruzione Count. L’errore che riscontriamo è Parameter must be an object that implements Countable

Il primo file incriminato è  sql.lib.php, lo si può modificare digitando

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

Ricercare la stringa count($analyzed_sql_results[‘select_expr’] che dovrebbe essere alla riga 613 e dovrebbe essere del tipo:

(count($analyzed_sql_results['select_expr'] == 1)

e sostituirla con

((count($analyzed_sql_results['select_expr']) == 1)

in sostanza aggiungere una parentesi all’inizio e una parentesi dopo la chiusura della parentesi quadra.

 

Il secondo file da modificare è  plugin_interface.lib.php digitare

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

cercare la riga che contiene if ($options != null && count($options) > 0) {

if ($options != null && count($options) > 0) {

e cambiarla come riportato sotto aggiungendo (array) tra count e $options

if ($options != null && count((array)$options) > 0) {

Riavviare il server Apache e testare il funzionamento

Post correlati:

The following two tabs change content below.
Consulente Informatico Senior, VideoMaker e molte altre cose.