簡體   English   中英

mb_detect_encoding()在PHP中丟失了嗎?

[英]mb_detect_encoding() missing in 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

這是一個驚喜和失望。

有什么補救辦法? 我想保留官方版本。

windows.php.net的build軟件包包含運行mbstring擴展所需的一切; 它只是默認情況下未啟用。

  • 使用<?php echo get_cfg_var('cfg_file_path'); 檢查您必須編輯哪個php.ini
  • 確保extension_dir = ...指令指向{yourPHPDir}/ext目錄
  • 添加或取消注釋*行擴展名= php_mbstring.dll
  • (如果php作為httpd模塊運行:重新啟動Web服務器;此處不是這種情況)

*)以;開頭的任何行 或(在php 7之前) #被視為注釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM