it-swarm.com.de

phpMyAdmin - Die MySQL-Erweiterung fehlt

Ich habe alles separat installiert (Apache, PHP, MySQL und phpMyAdmin) und verwende keine Kompilierung. Bis auf phpMyAdmin funktioniert alles gut. 

Das Problem ist, dass die Fehlermeldung angibt, dass die "MySQL-Erweiterung fehlt", sobald ich versuche, aufzurufen: 

localhost/phpmyadmin/index.php

Und wenn ich anrufe 

localhost/phpmyadmin/setup/index.php

Ich habe zwei Nachrichten, bei denen ich nicht weiß, ob es so sein soll: 

Die Komprimierung und Dekomprimierung von Bzip2 erfordert Funktionen (bzopen, Bzcompress), die auf diesem System nicht verfügbar sind.

und:

Die Zip-Dekomprimierung erfordert Funktionen (Zip_open), die auf diesem System Nicht verfügbar sind.

Irgendwelche Vorschläge?

7
Carpet

Stellen Sie zunächst sicher, dass Sie mysql ordnungsgemäß installiert haben. Sie können dies sicherstellen, indem Sie einfach prüfen, ob Sie mit der Eingabeaufforderung von mysql auf mysql zugreifen können. Wenn Sie also mit MySQL arbeiten, wird es wahrscheinlich nicht geladen. Folgen Sie dazu den unten angegebenen Schritten

Zunächst müssen Sie Ihre php.ini finden. Es könnte überall sein, aber wenn Sie eine kleine PHP-Datei mit dem erstellen 

<?php phpinfo(); ?>

skript wird Ihnen sagen, wo es ist. Schauen Sie sich nur den Pfad der geladenen Konfigurationsdatei an. Häufige Orte sind/etc/Apache /, /etc/php4/Apache2/php.ini, /etc/php5/Apache2/php.ini oder sogar/usr/local/lib/php.ini für Windows kann es sich um C:\Users\Benutzername\PHP\php.ini handeln 

Bearbeiten Sie die php.ini Ihres Servers und suchen Sie nach der folgenden Zeile. Entfernen Sie das ";" vom Anfang der Zeile und starten Sie Apache neu. Die Dinge sollten jetzt gut funktionieren!

;extension=mysql.so

soll werden

extension=mysql.so

Für Fenster wird es sein 

;extension=mysql.dll

soll werden

extension=mysql.dll
9
Alim Ul Gias

Einige Linux-Distributionen müssen ein php_mysql - und php_mysqli - Paket installieren.

3
Ivan Buttinoni

Ich füge nur hinzu

apt-get install php5-mysqlnd

Dies fordert zum Überschreiben von mysql.so von "php5-mysql" auf.

Diese Arbeit für mich.

3
Alez Dakidd

Wie andere bereits angegeben haben, müssen Sie den ';' entfernen: 
;extension=php_mysql.dll und 
;extension=php_mysqli.dll

in Ihrer php.ini, um die mysql- und mysqli-Erweiterungen zu aktivieren. Aber WICHTIGSTES WICHTIGSTES von allen sollten Sie den extension_dir in Ihrer php.ini so einstellen, dass er auf Ihr Erweiterungsverzeichnis verweist. Die Standardeinstellung ist meist "ext". Sie sollten es in den Pfad absolute des Erweiterungsordners ändern. Wenn Sie Ihre xampp auf Laufwerk C installiert haben, ist C:/xampp/php/ext der absolute Pfad zum ext-Ordner, und es sollte wie ein Zauber wirken!

In meinem Fall musste ich die Erweiterung installieren:

yum install php php-mysql httpd

und starten Sie Apache neu:

service httpd restart

Das hat das Problem gelöst.

2
KalenGi

Sie müssen den vollständigen Pfad in das PHP-Ini eingeben, wenn Sie die mysql-DLL laden, d. H.

erweiterung = c: /php54/ext/php_mbstring.dll
Erweiterung = c: /php54/ext/php_mysql.dll

Dann müssen Sie sie nicht in den Windows-Ordner verschieben.

2
Gavin Simpson

Durch die Installation der Erweiterungen bzip2 und Zip PHP wurde mein Problem in Ubuntu behoben:

Sudo apt-get install php7.0-bz2
Sudo apt-get install php7.0-Zip

Verwenden Sie php(you version)-(extension), um fehlende Module zu installieren und zu aktivieren, die in der phpmyadmin-Readme-Datei erforderlich sind.

1
Hafez Divandari

Bei Ihrer Installation fehlen einige PHP-Module. In der Readme-Datei zu phpmyadmin sollte eine Liste der erforderlichen Module enthalten sein. Wenn Sie die Module kürzlich aktiviert haben, starten Sie den Apache-Dienst/-Daemon neu.

Bearbeiten: Wie es scheint, gibt es in den Dokumenten keine einzelnen "Aktivieren dieser Module". Aktivieren Sie daher entweder mysql oder mysqli in Ihrer php.ini (möglicherweise müssen Sie sie zuerst installieren).

Die beiden Nachrichten sind nicht wichtig, wenn Sie nicht beabsichtigen, eine komprimierte Datei in phpMyAdmin hochzuladen oder herunterzuladen. Aktivieren Sie in diesem Fall die Module zlib und/oder bz2.

1
Stephan B

Ich hatte ein ähnliches Problem, aber es half nicht, extension = mysql.so in meiner php.ini hinzuzufügen. Es stellte sich heraus, dass sich die mysql.so-Datei weder in meinem Erweiterungsordner noch sonstwo auf meinem Rechner befand. Dieses Problem wurde gelöst, indem Sie die PHP-Quelle herunterladen und die Erweiterung manuell erstellen und dann in den Erweiterungsordner kopieren.

0
Dagligleder

Überprüfen Sie einfach Ihre php.ini-Datei. In dieser Datei wird Semikolon (;) für Kommentar Verwendet, wenn Sie dann das Semikolon entfernen.

;extension=mysql.dll

Jetzt ist Ihre Erweiterung aktiviert, aber Sie müssen Appache neu starten

extension=mysql.dll
0
user1058988