php - fatal error : Uncaught Error: Call to undefined function mb_detect_encoding()

标签 php mysql phpmyadmin xampp wamp

我在尝试访问 http://localhost/phpmyadmin/ 时收到以下错误:

Fatal error: Uncaught Error: Call to undefined function mb_detect_encoding() in C:\Apache24\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc:177 Stack trace: #0 C:\Apache24\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc(282): _encode('The %s extensio...') #1 C:\Apache24\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc(289): _gettext('The %s extensio...') #2 C:\Apache24\htdocs\phpmyadmin\libraries\core.lib.php(306): __('The %s extensio...') #3 C:\Apache24\htdocs\phpmyadmin\libraries\core.lib.php(961): PMA_warnMissingExtension('mbstring', true) #4 C:\Apache24\htdocs\phpmyadmin\libraries\common.inc.php(102): PMA_checkExtensions() #5 C:\Apache24\htdocs\phpmyadmin\index.php(13): require_once('C:\\Apache24\\htd...') #6 {main} thrown in C:\Apache24\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc on line 177

在查看了此处的类似主题后,我执行了以下操作:

  1. 检查(使用 info.php)我的 php.ini 文件的路径: 加载配置文件C:\PHP\php.ini
  2. 修改并取消注释 php.ini 中的以下行:
    • extension_dir = "c:\PHP\ext"(也试过 "c:/PHP/ext")
    • extension=php_gd2.dll
    • extension=php_mbstring.dll
    • extension=php_exif.dll
    • extension=php_mysqli.dll
  3. 尝试了 32 位和 64 位 dll
  4. 确保所有 dll 都在 c:/PHP/ext 文件中,然后右键单击>属性>取消阻止它们中的每一个。
  5. 多次重新启动 httpd.exe,也重新启动了服务器。

这是我的 httpd.conf Apache 配置文件的内容:

这是我的 httpd.conf 的内容:

LoadModule php7_module C:/PHP/php7apache2_4.dll

<IfModule php7_module>
    DirectoryIndex index.html index.php
    AddHandler application/x-httpd-php .php
    PHPIniDir "C:/PHP"
</IfModule>

我一直收到相同的消息,但不知道如何解决。

我正在运行 Windows 10,Apache 2.4-64 位、PHP7-64 位和 MysqlServer5.7。 Apache 运行良好,PHP 也运行良好(不用担心访问 info.php)

谢谢。

最佳答案

听说Apache2.4 PHPINIDir 有一些问题。所以尝试在http.conf中加入PHPIniDir "C:\PHP"

关于php - fatal error : Uncaught Error: Call to undefined function mb_detect_encoding(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39573698/

相关文章:

php - 使用 php 在数据库中自动增加表的下一个

java - DriverManager.setLoginTimeout 在 java 中不起作用,对此的替代解决方案是什么?

php - 从 PHPMYADMIN 导出和导入数据

php - 如何使用此 preg_replace 取消注释 JavaScript 代码?

php - 使用正确查询时未显示数据

mysql - 外键已接受但不起作用

phpMyadmin 错误 "continue"目标开关相当于 "break"

mysql - 根据另一个表中的更改自动更新数据库行

php - 正则表达式的问题

javascript - 将canvas js命令转换为紧凑结构