Решение ошибки на локальном сервере Денвер
После установки плагина на 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-страницах.
Мне не помогло! Я уже что только не делал! Выдает 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.
Нашли в чём была проблема? А то у меня щас такая и что делать — поисковики не рассказывают
с раскоментированым mbstring выдает ошибку если
в httpd.conf неуказан
PHPIniDir «C:/php_folder»
Спасибо большое! Всё доступно, всё работает.
Автору огромное СПАСИБО, ясно и понятно написано, всё работает!
Огромное спасибо за совет!
Спасибо огромное за подсказку, а то долго пытался разобраться сам, но все безуспешно… Пока не зашел на Ваше сайт и не нашел классную статью!)