Je suis peut-être en retard mais cela pourrait être utile à d'autres. Comme déjà dit ailleurs dans le forum, si un appel à une fonction comme get_result se plaint qu'elle n'est pas définie, alors php-mysqlnd doit être installé (cette question). J'ai réalisé que faire yum install (centos) signalera automatiquement qu'il veut supprimer php-mysql et phpmyadmin; n'acceptez pas cela car votre phpmyadmin peut ne pas fonctionner après. Au lieu de cela, utilisez yum shell qui prendra les commandes à la fois et gérera gracieusement le changement; faites-les en ligne de commande :
# yum shell
> remove php-mysql
> install php-mysqlnd
> run
> quit
Maintenant, vous devrez peut-être redémarrer les services mariadb (le plus probable) et httpd.
yum install php-mysqlnd
n'est disponible que sur CentALT et peut-être sur remi repos. Webtatic a également de bons dépôts php. Ce n'est PAS sur ceux par défaut (j'utilisais CentOS).
Le ./configure
La commande fait partie du processus de compilation à partir du code source.
Vous pouvez soit compiler à partir des sources, soit installer via le gestionnaire de packages. Je suppose que dans votre cas, le gestionnaire de paquets est préférable.
Comme le gestionnaire de paquets se plaint, vous ne pouvez pas avoir les deux php-mysql
et php-mysqlnd
installé.
Vous pouvez donc
yum remove php-mysql
avant
yum install php-mysqlnd
Vérifiez ensuite le succès via
php -m | grep mysqlnd
ou
php -i | grep mysqlnd
yum swap php-mysql php-mysqlnd