Wie löse ich “Schwerwiegender Fehler: Klasse ‘MySQLi’ nicht gefunden”?

Lesezeit: 4 Minuten

Wie lose ich Schwerwiegender Fehler Klasse MySQLi nicht gefunden
Tylor

Ich mache ein Tutorial und erhalte diesen Fehler:

Schwerwiegender Fehler: Klasse „MySQLi“ nicht gefunden (LANGE URL) in Zeile 8

Der Code in Zeile 8 lautet:

$mysqli = new MySQLi($db_server, $db_user, $db_pass, $db_name);

Ich habe online gesehen, dass jemand gesagt hat, er solle sehen, ob es in meinem phpinfo() eingeschaltet ist, aber dort war nichts für “mysqli” aufgeführt.

Außerdem verwende ich die PHP-Version 5.2.5

1646646249 742 Wie lose ich Schwerwiegender Fehler Klasse MySQLi nicht gefunden
Greg

Klingt so, als müssten Sie es einfach Installieren Sie MySQLi.

Wenn Sie glauben, dass Sie das getan haben und immer noch ein Problem haben, posten Sie bitte Ihr Betriebssystem und alles andere, was bei der weiteren Diagnose helfen könnte.

  • Auf AWS laufen Sie einfach sudo yum install php-mysqli

    – bobobobo

    11. September 2014 um 16:21 Uhr

  • Bei mir wurde es behoben mit: apt-get install php7.0-mysql. Ich arbeite mit Raspbian Stretch 9

    – negrotico19

    30. April 2018 um 15:59 Uhr


  • Auf AWS mit Amazon Linux wäre es so etwas wie sudo yum install php56-mysqlnd.x86_64 (wählen Sie diejenige aus, die zu der PHP-Version passt, die Sie installiert haben)

    – verheißungsvoll99

    3. Dezember 2018 um 10:46 Uhr

  • Ich verwende Windows 10 und habe PHP mit einem Zip-Ordner installiert. meine php.int enthält extension=mysqli . aber ich erhalte immer noch den Fehler undefinierte Funktion mysqli_connect ()

    – Ali Shan

    14. Oktober 2021 um 8:27 Uhr

Sie können überprüfen, ob die mysqli-Bibliotheken vorhanden sind, indem Sie diesen Code ausführen:

if (!function_exists('mysqli_init') && !extension_loaded('mysqli')) {
    echo 'We don\'t have mysqli!!!';
} else {
    echo 'Phew we have it!';
}

  • Ich bekomme immer noch “Wir haben kein mysqli!!!” auch nach dem Ausführen von ` sudo apt-get install php5-mysqlnd` ?

    – Banned_User

    1. Januar 2015 um 19:29 Uhr

  • Ich erhalte die ‘Puh, wir haben es, aber ich erhalte immer wieder die gleiche Fehlermeldung, dass die Klasse ‘msqli’ nicht gefunden wurde in … irgendwelche Ideen?

    – PA-GW

    17. August 2018 um 1:27 Uhr

1646646249 370 Wie lose ich Schwerwiegender Fehler Klasse MySQLi nicht gefunden
anshuman

Wenn Sie eingeschaltet sind UbuntuLauf:

 sudo apt-get install php-mysqlnd

  • Und vergessen Sie nicht, Apache danach neu zu starten!

    – fracz

    22. März 2015 um 23:27 Uhr

  • @fracz Das Neustarten von Apache ist der Teil, den ich vergessen habe. Ich habe nur MySQL neu gestartet. Danke.

    – James

    17. Mai 2015 um 16:59 Uhr

  • Das ist nicht genug. Mir fehlte immer noch das php5-mysql-Paket. Verwenden sudo apt-get -y install php5-mysql php5-mysqlnd beides zu bekommen. Ist es das, was Sie vermisst haben, @Hermann Ingjaldsson?

    – Balmipour

    17. September 2015 um 0:33 Uhr


  • es war irgendein Konfigurationsfehler. stackoverflow.com/questions/31535173/…

    – John-Jones

    17. September 2015 um 7:22 Uhr

  • löste mein Problem, apt install mysqlnd, aber meine PHP-Apps funktionierten vorher … und es stoppt mit dem obigen Fehler.

    – Stéphane Marchand

    29. Juli 2021 um 13:03 Uhr

Wie lose ich Schwerwiegender Fehler Klasse MySQLi nicht gefunden
alexkb

Wenn Sie „new mysqli(..)“ aus einer Klasse mit Namespace aufrufen, wird möglicherweise ein ähnlicher Fehler angezeigt Fatal error: Class 'foo\bar\mysqli' not found in. Der Weg, dies zu beheben, besteht darin, ihn explizit auf den Root-Namespace mit einem vorangestellten umgekehrten Schrägstrich wie folgt festzulegen:

<?php 
$mysqli = new \MySQLi($db_server, $db_user, $db_pass, $db_name);

Wie lose ich Schwerwiegender Fehler Klasse MySQLi nicht gefunden
Katawampus

Zusätzlich zum Entkommentieren der php_mysqli.dll Verlängerung ein php.inikommentieren Sie auch die extension_dir Richtlinie ein php.ini und geben Sie Ihren Standort an:

extension_dir = "C:\software\php\dist\ext"

Dadurch hat es bei mir funktioniert.

  • Bei mir hat es aber mit funktioniert ./ext das ist der relative Pfad. Und ich musste umbenennen php.ini-development zu php.ini und kommentieren Sie diese Datei aus extension=php_mysqli.dll. Oh Junge, ich habe dich nicht vermisst PHP.

    – Overdriver

    18. März 2017 um 12:48 Uhr

  • Der Trick hier für mich (unter Windows) bestand darin, den absoluten Pfad zum Erweiterungsverzeichnis in “extension_dir” einzugeben.

    – TechNyquist

    15. Oktober 2019 um 18:29 Uhr


1646646251 425 Wie lose ich Schwerwiegender Fehler Klasse MySQLi nicht gefunden
Peter Mortensen

Mein Betriebssystem ist Ubuntu. Ich habe dieses Problem gelöst, indem ich Folgendes verwendet habe:

sudo apt-get install php5-mysql

  • Bei mir hat es aber mit funktioniert ./ext das ist der relative Pfad. Und ich musste umbenennen php.ini-development zu php.ini und kommentieren Sie diese Datei aus extension=php_mysqli.dll. Oh Junge, ich habe dich nicht vermisst PHP.

    – Overdriver

    18. März 2017 um 12:48 Uhr

  • Der Trick hier für mich (unter Windows) bestand darin, den absoluten Pfad zum Erweiterungsverzeichnis in “extension_dir” einzugeben.

    – TechNyquist

    15. Oktober 2019 um 18:29 Uhr


1646646252 304 Wie lose ich Schwerwiegender Fehler Klasse MySQLi nicht gefunden
Ihr gesunder Menschenverstand

Wenn Sie auf Docker sind …

Innerhalb des PHP-Containers RUN:

#docker-php-ext-install mysqli

#apachectl restart

964890cookie-checkWie löse ich “Schwerwiegender Fehler: Klasse ‘MySQLi’ nicht gefunden”?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy