128 votes

Comment résoudre "Erreur fatale : Classe 'MySQLi' introuvable" ?

Je fais un tutoriel et je reçois cette erreur :

Erreur fatale : classe 'MySQLi' introuvable (URL LONGUE) à la ligne 8

Le code à la ligne 8 est :

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

J'ai vu en ligne quelqu'un a dit pour voir si elle était activée dans mon phpinfo(), mais il n'y avait rien énuméré là-dessous pour "mysqli".

En outre, je lance la version 5.2.5 de PHP

109voto

Greg Points 132247

On dirait que vous avez juste besoin d'installer MySQLi.

Si vous pensez que vous avez fait cela et avez toujours un problème, s'il vous plaît poster votre système d'exploitation et tout ce qui pourrait aider à diagnostiquer plus loin.

51voto

karim79 Points 178055

Vous pouvez vérifier si les bibliothèques mysqli sont présentes en exécutant ce code :

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

47voto

anshuman Points 1630

Si vous êtes sur Ubuntu, exécutez :

 sudo apt-get install php-mysqlnd

35voto

alexkb Points 375

Si vous appelez "new mysqli(..)" à partir d'une classe qui est nommément espacée, vous pourriez voir une erreur similaire Fatal error: Class 'foo\bar\mysqli' not found in. La façon de résoudre ce problème est de le définir explicitement à l'espace de noms racine avec un antislash précédent comme ceci :

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

17voto

catawampus Points 39

En plus de ne pas commenter l'extension php_mysqli.dll dans php.ini, décommentez également la directive extension_dir dans php.ini et spécifiez votre emplacement :

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

Ça m'a fait marcher.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X