【问题标题】:PhpMyAdmin, PHP7, MariaDB10, Apache2.4, Windows 10PhpMyAdmin、PHP7、MariaDB10、Apache2.4、Windows 10
【发布时间】:2017-03-02 11:40:21
【问题描述】:

我尝试在 Windows 10 机器上手动安装最新版本的 Apache、PHP7 和 MariaDB,当我尝试运行最新的 phpmyadmin 安装脚本时,它返回:

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

【问题讨论】:

标签: mysql phpmyadmin windows-10 mariadb php-7


【解决方案1】:

这很糟糕,我相信你一定有 mbstring 库,只要确保 extension=php_mbstring.dll 没有在你的 php.ini 中评论

【讨论】:

  • 扩展extension=php_mbstring.dll被取消注释
  • echo phpinfo();你能看到吗?
【解决方案2】:

您需要安装或启用php-mbstring 库。

查看phpinfo() 并检查该模块是否已启用。安装/启用后,请确保 Apache 服务已重新启动。

mbstring

Multibyte Support => enabled 
Multibyte string engine => libmbfl 
HTTP input encoding translation => disabled 
libmbfl version => 1.3.2 oniguruma version => 5.9.6

http://php.net/manual/it/install.windows.extensions.php

【讨论】:

  • 似乎 php-mbstring 没有出现在 phpinfo() 中,甚至没有注释
【解决方案3】:

我发现了问题,看来是

extension_dir = "ext"

现在没有正确配置它正在工作:D 谢谢!

【讨论】:

    猜你喜欢
    • 2016-07-28
    • 2014-06-03
    • 1970-01-01
    • 2019-12-02
    • 2017-04-27
    • 2018-05-02
    • 2015-10-30
    • 2017-04-10
    相关资源
    最近更新 更多