致命错误:在 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.8 和 php.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()