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?


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


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 .



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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.