
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

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.
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!';
}

anshuman
Wenn Sie eingeschaltet sind UbuntuLauf:
sudo apt-get install php-mysqlnd

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);

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.

Peter Mortensen
Mein Betriebssystem ist Ubuntu. Ich habe dieses Problem gelöst, indem ich Folgendes verwendet habe:
sudo apt-get install php5-mysql

Ihr gesunder Menschenverstand
Wenn Sie auf Docker sind …
Innerhalb des PHP-Containers RUN:
#docker-php-ext-install mysqli
#apachectl restart
9648900cookie-checkWie löse ich “Schwerwiegender Fehler: Klasse ‘MySQLi’ nicht gefunden”?yes
Sie können verwenden eine handgeschriebene MYSQLi-Klasse, sodass Sie mysqli nicht installieren müssen. Es ist die einzige Lösung, wenn Sie den Server nicht besitzen.
– Hühner
17. August 2012 um 12:33 Uhr
verwandt: stackoverflow.com/questions/19305919/…
– John-Jones
3. August 2015 um 10:44 Uhr
wenn du von phpstorm kommst -> intellij-support.jetbrains.com/hc/en-us/community/posts/… oder web.archive.org/web/20200805054537/https://…
– snr
1. November 2020 um 10:38 Uhr
Unter PHP 7.4 ist zumindest der Klassenname klein geschrieben
new mysqli()
– nicht definiert
1. Juli 2021 um 22:14 Uhr