PHP中缺少mb_detect_encoding()?

时间:2015-09-20 22:53:45

标签: php

http://windows.php.net/download#php-5.5使用PHP 5.6.13 Windows CLI,这个:

include 'simple_html_dom.php'; //V1.5

$html = file_get_html('http://google.com');

失败
Call to undefined function mb_detect_encoding()

和SO表明这是由于缺少多字节字符串扩展。确实phpinfo()说

Zend Multibyte Support => disabled

这是一个惊喜和失望。

补救措施是什么?我想留下正式的版本。

1 个答案:

答案 0 :(得分:2)

来自windows.php.net的构建包包含运行mbstring extension所需的一切;它默认情况下没有启用。

  • 使用.bat检查您必须编辑哪个php.ini
  • 确保extension_dir=...指令指向<?php echo get_cfg_var('cfg_file_path');目录
  • 添加或取消注释*行extension= php_mbstring.dll
  • (如果php作为httpd模块运行:重启网络服务器;不是这里的情况)

*)任何以{yourPHPDir}/ext或(在php 7之前);开头的行都会被评为评论。