Fatal error: Call to undefined function mb_detect_encoding() dans C:\apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc sur la ligne 177
Donc je vais essayer d'obtenir phpmyadmin en cours d'exécution sur windows 7, et j'ai traversé et installé tous les programmes/fichiers (apache, mySQL, php, etc..) et j'ai le dossier phpmyadmin à la bonne place dans mon répertoire, tel que, lorsque j'essaie d'accéder dans mon navigateur lorsque le répertoire de l'index est mis à index.html il montre l'ensemble du répertoire. Cependant, lorsque je change le répertoire index.php j'obtiens cette erreur:
Fatal error: Call to undefined function mb_detect_encoding() in C:\apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc on line 177
J'ai regardé quelques pages de support et tout (comme cette une), mais toutes les suggestions ne semblent pas être de m'aider à sortir. La plupart d'entre eux parlent à propos de la modification du php.fichier ini dans le dossier de php, mais je n'ai même pas que j'ai un php.ini-development
et php.ini-production
fichier et c'est tout. Des Suggestions?? J'ai également essayé de réinstaller php pour voir si il avait un problème avec l'installation de...n'a pas de travail. S'il vous plaît aider!
Quelle version de php avez-vous l'installer?
Doublons possibles: stackoverflow.com/questions/17204437/...
Soit de s'assurer que php.exe est dans votre path de windows, ou l'exécuter à partir du répertoire php
Comme Mark Baker dit, certains systèmes utilisent différentes de php.les fichiers ini pour la ligne de commande de PHP par rapport à celui qui est appelé par le serveur web, donc je voudrais l'utiliser en tant que page web plutôt qu'à partir de la ligne de commande. Faire un nouveau fichier dans la racine de votre site contenant
<?php phpinfo(); ?>
et de chargement qu'au travers de votre navigateur web est probablement mieux que de le faire sur la ligne de commande.OriginalL'auteur Luminusss | 2014-03-08
Vous devez vous connecter pour publier un commentaire.
Le problème a été causé par certaines des extensions bloquées et le répertoire des extensions de ne pas être totalement définis.
Dans le php.fichier ini
extension_dir=
doit être réglé sur "C:\php\ext" ou où que le php ext fichier se trouve. Aussi les extensions suivantes doivent être décommentée dans le php.fichier ini ainsiextension=php_gd2.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mysqli.dll
Une autre chose qui aide est d'aller dans le php\ext dossier, cliquez-droit sur chacun des ci-dessus exts et sélectionnez
unblock
et assurez-vous qu'ils ne sont pas en lecture seule.OriginalL'auteur Luminusss
Renommer le php.ini-développement php.ini et activer/ajouter
Le faire redémarrer apache après ce changement
Il suffit de copier ou de le remplacer.
n'importe où dans le fichier? dois-je le, avant elle, comme la plupart des autres lignes ont-il trop?
Si sa existe déjà dans le fichier avec la préfixation,
;
, la suppression;
, il indique un commentaire, qui est ignoré. Retrait de la préfixé commentaire;
cause PHP à inclure en tant que l'une des extensionsj'ai donc trouvé ceci:
;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll ;extension=php_exif.dll ; Must be after mbstring as it depends on it ;extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client ;extension=php_openssl.dll
et sortit ; sur les lignes que vous avez dit, et ça ne fonctionne toujours pas, mais ce ne sont pas exactement celles que vous avez ditOriginalL'auteur Akash