Die MySQL-Erweiterung fehlt in der PHP7-Installation. Ubuntu 16.04

9

Ich habe Probleme beim Aktivieren mysqlin meinem php-config.

apt-get install php-mysqlund apt-get install php7.0-mysqlmach keinen Unterschied.

Außerdem fehlt das freigegebene Objekt im phpErweiterungsverzeichnis.

Gibt es eine Möglichkeit, die ich bekommen könnte mysql.so?

Edata Tech
quelle
Wenn Sie PHP7 verwenden, sollte nur die Version PHP7.0-MySQL verwendet werden. Entfernen Sie den anderen und prüfen Sie, ob er sich verbessert.
George Udosen
In Ubuntu 16.10 wird /usr/lib/php/20151012/mysqli.so vom Paket php7.0-mysql bereitgestellt. Überprüfen Sie /etc/php/7.0/apache2/conf.d/20-mysqli.ini, sollten Sie haben: extension = mysqli.so
f35

Antworten:

13

Unter Ubuntu habe ich diesen Fehler durch Ausführen behoben

sudo apt-get install php-mysql

Und dann meinen Server neu starten (Caddy, Apache, Nginx).

Quelle

Keith
quelle
Konnte dies nicht auf PHP7.1, Ubuntu 16.04 zum Laufen bringen (MySQL fehlte noch)
Nino Škopac
1
Der Fehler, den ich durch diese Informationen behoben habe: "PHP fehlt die MYSQL-ERWEITERUNG, die WordPress benötigt".
Givonz
Unter Ubuntu 16.04 musste ich die Verwendung von php7.0-mysql erzwingen, obwohl ich tatsächlich php 7.3 (Wordress Version 5.2) verwende
Dagmar
4

Ich würde annehmen, dass Sie über die (sehr) alten MySQL-Funktionen in PHP wie mysql_connect()oder sprechen mysql_query(). Diese Funktionen sind seit Jahren veraltet und wurden in PHP 7 endgültig entfernt. Verwenden Sie stattdessen die mysqli-Erweiterung oder eine herstellerunabhängige Abstraktionsschicht wie PDO .

Henning Kockerbeck
quelle
0

Ich hatte genau diese Frage, bezog mich aber auf eine ganz bestimmte Version von Ubuntu auf einem Docker-Image. Der Trick bestand darin, im selben RUN-Befehl zu aktualisieren und zu installieren.

RUN apt-get update && apt-get install php7.0-mysql
Alonzo Turner
quelle