Ошибка “Fatal error: Call to undefined function: mb_strlen()” на локальном сервере Денвер

Решение ошибки на локальном сервере Денвер

После установки плагина на WordPress и размещения рекламного кода Adsense, я с удивлением обнаружил, что при показе полной версии статьи вылетает ошибка “Fatal error: Call to undefined function: mb_strlen()” при работе на локальном сервере Денвер.

Решение этой проблемы я нашел быстро. Оказывается, по умолчанию расширение mbstring* отключено, то есть строчка в конфигурационном файле php.ini существует, но она закомментирована, а также в составе локального сервера Денвер отсутствует нужный файл (библиотека).

И так решение:

1. Найдите файл php.ini он находится WebServers\usr\local\php5\ и раскомментируйте строчку extension=php_mbstring.dll

2. Скачайте файл php_mbstring.dll и положите в папку с расширениями, они находятся C:\WebServers\usr\local\php5\ext\

3. Перезагрузите локальный сервер Денвер.

Полезная информация:

* Когда Вы управляете строками (вырезка, разбивание, соединение, и т.д.) , закодированных в многобайтовом кодировании, Вы должны использовать специальные функции, так как два или больше последовательных байта могут представить единственный(отдельный) символ в таких схемах кодирования. Иначе, если Вы применяете однобайтовую строковую функцию к строке, созданной из многобайтовых символов, функция будет не в состоянии обнаруживать начало или окончание многобайтовых символов.

mbstring обеспечивает эти многобайтовые определенные строковые функции, которые помогают Вам иметь дело с многобайтовым кодированием в PHP, который, как предполагается, используется с единственным(отдельным) кодированием байта. В дополнение к этому, mbstring обрабатывает символ, кодирующий преобразование между возможными парами кодирования.

mbstring также предназначен, чтобы обработать кодирование на основе UTF-8 и UCS-2 и других (смотрите ниже), так как mbstring был первоначально разработан для использования в японских web-страницах.

7 комментариев

  1. Мне не помогло! Я уже что только не делал! Выдает PHP Fatal error: Call to undefined function mysql_connect() in M:\home\localhost\php\www\mysql.php on line 15 PHP Stack trace: PHP 1. {main}() M:\home\localhost\php\www\mysql.php:0

    У меня установлен локальный сервер Denwer, последняя версия! Подскажите пожалуйста, что нужно сделать?
    я расскоментировал extension=php_mbstring.dll
    у меня по умолчанию было расскоментировано и файл был добавлен в папку ext.

    1. Нашли в чём была проблема? А то у меня щас такая и что делать — поисковики не рассказывают

      1. с раскоментированым mbstring выдает ошибку если
        в httpd.conf неуказан
        PHPIniDir «C:/php_folder»

  2. Спасибо огромное за подсказку, а то долго пытался разобраться сам, но все безуспешно… Пока не зашел на Ваше сайт и не нашел классную статью!)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*