致命错误:在 Windows 中调用未定义的函数 mb_detect_encoding()

Posted

技术标签:

【中文标题】致命错误:在 Windows 中调用未定义的函数 mb_detect_encoding()【英文标题】:Fatal error: Call to undefined function mb_detect_encoding() in windows 【发布时间】:2013-08-03 12:59:17 【问题描述】:

当我尝试在 php 5.4 的 4.0.4 中安装 phpmyadmin 时出现以下错误。我在我的 Windows 7 上运行 Apache 2.2。我可以运行 .我的 php 安装在 c:\php 中。我在 php.ini 中添加了以下行,但没有运气。 扩展=php_gd2.dll 扩展=php_mbstring.dll 扩展=php_exif.dll

还有 php.ini 中的这一行

--enable-mbstring=all

致命错误:在第 177 行调用 C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\phpMyAdmin\libraries\php-gettext\gettext.inc 中的未定义函数 mb_detect_encoding()

我检查了 phpinfo() 页面,但它没有显示 mbstring 已启用。但我做到了 extension=php_mbstring.dll

那么为什么 mbstring 没有启动呢? 谢谢。

我能做些什么来解决它?

谢谢

【问题讨论】:

--enable-mbstring=all 是从源代码构建 PHP 时的命令行指令;这不是 php.ini 设置 php_mbstring.dll 文件是否在您的扩展目录中? 修改 php.ini 后需要重启 Apache。 php_mbstring.dll 在 c:\php\ext 这是我的 php 安装文件夹 谢谢 【参考方案1】:

在 php 5.5.8php.ini 文件中找到名为 Windows Extensions 的部分,并确保扩展名为 php_mbstring.dll 被取消注释(首先删除分号)并确保适当地设置 extension_dir 指令。

【讨论】:

【参考方案2】:

检查以确保您的 php.ini 文件位于正确的目录中。默认情况下,路径应为 C:\Windows\php.ini。您可以使用 phpinfo() 找出它要查找的内容。

【讨论】:

以上是关于致命错误:在 Windows 中调用未定义的函数 mb_detect_encoding()的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:在 PHP 中调用未定义的函数 imap_open()

PHP 致命错误:调用未定义的函数 imagecreatefrompng()

致命错误:调用未定义的函数 site_url()

致命错误:调用未定义函数 mb_detect_encoding()

致命错误:调用未定义函数 sqlsrv_connect()

致命错误:未捕获错误:调用未定义函数 is_product()