web-dev-qa-db-fra.com

L'adaptateur MySQL mysqli n'est pas disponible. Comment résoudre ce problème?

Mon site web www.EliteMaths.com.a a été actif jusqu'au début de cette semaine. Lorsque j'ai essayé d'y accéder ce matin, j'ai reçu le message d'erreur suivant:

Erreur lors de l'affichage de la page d'erreur: Erreur d'instanciation d'application: L'adaptateur MySQL mysqli n'est pas disponible

Comment puis-je résoudre ce problème? Les captures d'écran suivantes proviennent de l'hébergement Web. Lorsque je clique sur le bouton orange "Panneau de configuration", un message d'erreur apparaît.

Web hosting

error message

Je n'ai rien mis à jour ni apporté de modifications depuis Joomla end ou dans l'hébergement Web ou le domaine. Donc, je ne comprends pas très bien comment cela serait arrivé. Est-ce que quelqu'un a altéré l'un de mes systèmes?

Merci beaucoup

1
Will Kim

J'ai eu cette erreur après un redémarrage sur un site de 12 sur mon serveur. Tous mes sites sont Joomla. Nous avons récemment effectué une mise à niveau vers php7.1. J'ai tout essayé, puis j'ai trouvé le correctif.

Le correctif consistait à commenter la ligne suPHP dans .htaccess. N'oubliez pas de montrer les fichiers cachés pour trouver le fichier .htaccess à la racine.

DirectoryIndex index.php

#<IfModule mod_suphp.c>
#  suPHP_ConfigPath /home/myusername/public_html/yourJ3folder
#  <Files php.ini>
#    order allow,deny

#    deny from all
#  </Files>
#</IfModule>
3
Gregory O'Connor

Il est fort probable que votre hébergeur a apporté des modifications sur son serveur ou vous a transféré sur un autre serveur ne disposant pas de l'adaptateur MySQLi. Vous pouvez soit éditer le fichier configuration.php et changer $dbtype à mysql (de mysqli), et voyez si cela fonctionne ou, idéalement, contactez votre hôte et informez-le de ce problème (il devrait pouvoir le résoudre car il est activé). leur fin).

2
itoctopus

J'ai la même erreur sur mon site Joomla. J'ai contacté le fournisseur d'hébergement et ils ont trouvé un spécialiste et l'ont réparé en quelques minutes. Le correctif était simple: supprimez simplement le mot de passe USER de la base de données MySQL et réinitialisez-le avec un nouveau mot de passe. Le site est revenu instantanément. J'espère que cela t'aides.

1
Steve

La configuration du serveur a probablement été modifiée, soit par votre fournisseur d'hébergement, soit par vous-même, par exemple si vous avez changé le gestionnaire php pour votre hébergement.

Ce que cette erreur dit, c'est que mysqli n'est pas disponible dans votre configuration php actuelle, mais votre configuration Joomla en dépend pour se connecter à la base de données.

Vous pouvez essayer de changer cela manuellement dans le fichier configuration.php

changement

public $dbtype = 'mysqli';

à:

public $dbtype = 'pdomysql';    

ou si cela ne fonctionnera plus pour:

public $dbtype = 'mysql';

Dans tous les cas, signalez-le à votre fournisseur d'hébergement et demandez-lui davantage d'informations sur ce qui a changé (si ce n'est pas vous) et sur les raisons pour lesquelles vous n'avez pas été informé.

1
FFrewin