Potrei essere in ritardo con questo, ma potrebbe essere di aiuto ad altri. Come già detto altrove nel forum, se una chiamata a una funzione come get_result lamenta che non è definita, allora è necessario installare php-mysqlnd (questa domanda). Mi sono reso conto che facendo yum install (centos) segnalerà automaticamente che vuole rimuovere php-mysql e phpmyadmin; non accettarlo poiché il tuo phpmyadmin potrebbe non funzionare dopo. Invece, usa yum shell che prenderà i comandi in una volta e gestirà con garbo il passaggio; fallo nella riga di comando:
# yum shell
> remove php-mysql
> install php-mysqlnd
> run
> quit
Ora potresti dover riavviare sia i servizi mariadb (molto probabilmente) che httpd.
yum install php-mysqlnd
è disponibile solo su CentALT e forse remi repository. Webtatic ha anche alcuni buoni repository php. NON è su quelli predefiniti (stavo usando CentOS).
Il ./configure
Il comando fa parte del processo di compilazione dal codice sorgente.
Puoi compilare dal sorgente o installare tramite il gestore pacchetti. Immagino che nel tuo caso sia preferibile il gestore pacchetti.
Come si lamenta il gestore dei pacchetti, non puoi avere entrambi php-mysql
e php-mysqlnd
installato.
Quindi puoi
yum remove php-mysql
prima di
yum install php-mysqlnd
Quindi verifica il successo tramite
php -m | grep mysqlnd
o
php -i | grep mysqlnd
yum swap php-mysql php-mysqlnd