Ich bin vielleicht spät damit, aber es könnte anderen helfen. Wie bereits an anderer Stelle im Forum gesagt, muss php-mysqlnd installiert werden, wenn ein Aufruf einer Funktion wie get_result beschwert, dass sie nicht definiert ist (diese Frage). Mir wurde klar, dass die Ausführung von yum install (centos) automatisch meldet, dass php-mysql und phpmyadmin entfernt werden sollen; Akzeptieren Sie dies nicht, da Ihr phpmyadmin danach möglicherweise nicht mehr funktioniert. Verwenden Sie stattdessen die yum-Shell, die die Befehle sofort übernimmt und die Umstellung elegant handhabt. tun Sie dies in der Befehlszeile:
# yum shell
> remove php-mysql
> install php-mysqlnd
> run
> quit
Jetzt müssen Sie möglicherweise sowohl den mariadb (höchstwahrscheinlich) als auch den httpd-Dienst neu starten.
yum install php-mysqlnd
ist nur auf CentALT und vielleicht Remi-Repos verfügbar. Webtatic hat auch einige gute PHP-Repos. Es ist NICHT auf den Standardeinstellungen (ich habe CentOS verwendet).
Die ./configure
Der Befehl ist Teil des Kompilierungsprozesses aus dem Quellcode.
Sie können entweder aus dem Quellcode kompilieren oder über den Paketmanager installieren. Ich denke, in Ihrem Fall ist der Paketmanager vorzuziehen.
Wie sich der Paketmanager beschwert, können Sie nicht beide php-mysql
haben und php-mysqlnd
installiert.
Sie können also
yum remove php-mysql
vor
yum install php-mysqlnd
Anschließend über
auf Erfolg prüfenphp -m | grep mysqlnd
oder
php -i | grep mysqlnd
yum swap php-mysql php-mysqlnd