PHP Fatale erreur lorsque vous essayez d'accéder à phpmyadmin mb_detect_encoding
Pas sûr de ce qui s'est passé, mais voici ce que le journal me donne lorsque vous essayez d'accéder à phpmyadmin, s'il vous plaît aider. Essayez de déboguer un problème différent et a couru dans tout cela. Pas vraiment possible de revenir en arrière au moment où il travaillait.
PHP Fatal error: Call to undefined function mb_detect_encoding() dans
/usr/share/php/gettext/gettext.inc à la ligne 177
Quand ils essaient de passer les le site, j'obtiens cette erreur, je pense qu'il est probable que les deux erreurs sont liées:
Base de données erreur de connexion (1): La base de l'adaptateur de 'mysqli' n'est pas disponible.
- Vous utilisez Joomla?
- Oui, mais je ne pense pas que c'est un joomla question. Joomla est d'avoir des problèmes de connexion à la base de données.
- Pour joomla réponse est ici
- Ce serveur que vous utilisez?
- red hat linux serveur
- J'ai décidé de supprimer le serveur et recommencer à zéro, tout fonctionne correctement sur le nouveau. merci à tous.
Vous devez vous connecter pour publier un commentaire.
Première erreur est causée par php, parce que l'extension mbstring est pas installé ou n'est pas actif.
La deuxième erreur est sortie de phpMyAdmin/votre site vous demandant d'installer /activer l'extension mysqli.
Pour permettre mbstring et mysqli modifier votre php.ini et ajoutez/supprimez les deux lignes avec mbstring.donc, et mysqli.donc sur unix ou mbstring.dll et mysqli.dll sur windows
Unix /etc/(phpX/)de php.ini
PHP sous Windows dossier d'installation\etc\php.ini
N'oubliez pas de redémarrer votre serveur après ce.
EDIT:
L'utilisateur a ajouté qu'il a été l'aide de redhat dans les commentaires afin que voici comment installer des extensions sur tous CentOS/Fedora/RedHat/Yum en fonction des distributions linux
vous pouvez vérifier votre installation avec un petit script php à la racine du document.
Il répertorie tous les paramètres, de versions et active les extensions que vous avez installées pour php
test.php
Après avoir lu les extension_dir = "ext" j'ai ajouté la ligne de php.ini, mais n'a pas fonctionné, puis a commencé à regarder journal des erreurs d'apache et vu que le PHP était en fait incapable de trouver la dll dans le répertoire spécifié "ext". J'ai commenté la extension_dir ligne, redémarré Apache et regarda le journal des erreurs, vu que PHP était maintenant à la recherche de la dll dans C:/PHP/ext (par défaut je crois), mais depuis im en utilisant d'autres dossiers, ce n'est pas le bon chemin, alors j'ai décommenté la extension_dir ligne et a écrit ceci:
Dans ma configuration, c'est le chemin d'accès correct à la dll.
et bien sûr, sans commentaire:
Redémarré le serveur Apache et le navigateur internet et maintenant phpMyAdmin fonctionne avec mon login mySQL.
Donc, dll incorrecte de chemin d'accès et les dll nécessaires commenté en php.ini ont été le problème.
N'oubliez pas de redémarrer Apache et le navigateur internet après l'édition de fichiers de configuration.
Système spec:
Windows 7 HB 64 bits
httpd-2.4.4-win32-ssl_0.9.8.zip
php-5.4.16-Win32-VC9-x86.zip
phpMyAdmin-4.0.4.1-all-languages.zip
mysql-installer-communauté-5.6.11.0.msi
Espérons que cette aide. Merci pour vos commentaires aussi.
dans ubuntu 16.04 quand j'ai essayé de me connecter à phpmyadmin, un vide blanc paginé semblait si j'ai exécuté la commande ci-dessus et phpmyadmin fonctionne
pour le support de mysql installer
testé sous ubuntu 16.04 avec php version 7
comment
au lieu deanswer
. Lire ici comment répondre 🙂Il ressemble à votre installation PHP ne dispose pas de la extension mbstring et la mysqli carte d'extension installé.
Veuillez vérifier votre
phpinfo();
ou exécuterphp -i | grep 'mbstring\|mysqli'
dans un terminal.J'ai eu le même problème sur mon windows 7 - 32 bits:
quand j'ai ouvert mon php.fichier ini , "extension_dir" ligne regardé comme suit :
qui j'ai changé pour :
et cela a fonctionné.
Dans
php.ini
, j'ai dû changerà
que mon PHP a été installé dans
C:\PHP
. J'ai eu à utiliser/
au lieu de\
, et puis il a travaillé.Aussi décommentez
mbstrings
,mysqli
etmysql
extensions.extension=php_mbstring.dll
etextension=php_mysqli.dll
etextension=php_gettext.dll
Ce qui m'a aidé (en utilisant XAMPP sous Windows) était de:
les installations, l'un sous
c:\php
et l'installation de XAMPP dansc:\xampp\php
qui était celle que je voulais utiliser)extension_dir="C:\xampp\php\ext"
extension=php_mbstring.dll
extension=php_exif.dll ; Must be after mbstring as it depends on it
étaient décommenté dans le php.fichier ini (c'est à dire pas de
;
au début)http://localhost/phpmyadmin/
(par exemple avec Ctrl-F5 dans le navigateur Chrome)Recompiler PHP avec mbstring.
./configure --enable-http --with-apxs2 --with-mysql --with-gd
--with-curl --with-mbstring
Mon estimation serait de vérifier que l'extension mysqli est activé dans votre configuration de PHP. Plus d'info serait génial (eg. OS, AMP pile, etc.).
Vérifier dans votre php.ini de configuration pour mysqli et assurez-vous il n'y a pas de"; " en face de l'extension. Celui activé sur mon installation est php_mysqli_libmysql.dll.
Essayer de installer mysqli et pdo.
Le mettre dans le terminal:
mysqli
(si c'est effectivement le problème de l'OP).J'ai essayé sur Windows et j'avais le même problème après l'activation de cette
PHP installation folder\etc\php.ini
:Vous devez également activer l'option suivante dans le fichier ini:
phpMyadmin fonctionne maintenant!
Dans windows Server 2008.
j'ai supprimé le ";" devant extension=php_mbstring.dll en php.fichier ini et ça a fonctionné... j'ai suivi lien ci-dessous...
https://bugs.php.net/bug.php?id=64965
C:/Windows/System32
(windows 7, 32 bits). Si pas, vous pouvez télécharger DLL-files.com et de l'installer sous C:/Windows/System32.L'une des options est:
désactivé cette extension_dir = "ext"
et l'autre est:
aller à l'icône de wamp et de voir php et cliquez sur erreur php journaux, puis à partir du journal d'erreur u peut trouver d'erreur exact.
cette erreur se produit uniquement si les chemins ne sont pas correctement définis.
J'ai eu le même problème, c'est ce qui a fonctionné pour moi.
Vous pouvez cliquez sur l'icône de wampserver, puis à l'erreur PHP journal.
Vérifier si il est dit ceci:
Unable to load dynamic library 'c:/wamp/bin/php/php5.5.12/ext/php_ldap.dll'
Si oui, alors vous pouvez recharger votre version de PHP, en cliquant sur l'icône de wampserver, puis PHP, alors la version, puis vous cliquez sur votre version.
Attendre que tout soit de nouveau en ligne, alors essayez d'accéder à phpmyadmin.