无法加载mbstring模块

时间:2012-04-25 18:19:47

标签: php windows mbstring

在CLI中运行脚本我收到此错误:

PHP Fatal error:  Call to undefined function mb_detect_encoding() <script path/name here>

一些背景。

PHP 5.3.10 (cli) (built: Feb  2 2012 20:27:51)

使用MySQL和Apache2.2运行Windows 7(称之为工作约束)(两者目前都在运行)

我理解这个函数是php_mbstring.dll模块的一部分

我会尝试详尽列出这些内容:

  • 已验证php.ini位置; phpinfo表示加载的文件在 C:\ PHP;配置文件位于c:\ windows(两个位置 - 两者 有一个相同的.ini文件)
  • php.ini文件有未注释的extension = php_mbstring.dll
  • 扩展目录在两个php.ini文件中指定为 extension_dir =“c:\ php \ ext”
  • 指定的文件(php_mbstring.dll)实际上存在于指定的目录c:\ php \ ext \ php_mbstring.dll
  • 虽然我不明白为什么这会有效,但我已将dll移动到php root和windows32目录,如其他论坛所示
  • 我确实有其他功能非核心模块(例如mysqli)以相同的方式加载而没有问题

值得注意的是,在加载的配置文件(c:\ php \ php.ini)中取消注释扩展行后,会出现“无法启动,因为您的计算机缺少php5.dll”的其他系统错误显示为对话框。我已经尝试在两者和任何一个中取消注释并得到相同的错误。

我怀疑有一种方法可以在不重新编译或重新安装PHP的情况下加载此模块。

0 个答案:

没有答案