11 сентября 2016 г.

Подключение дополнительных расширений PHP



Исправляем ошибку Fatal error: Call to undefined function mb_strlen().

Эта  ошибка появляется из-за того, что не подключено дополнительное расширение отвечающее за обработку нашей функции. В нашем случае, это функция mb_strlen.
mb_strlen - считает, количество символов в строке.

Пример:
<?php
$s = 'Привет';
$b = 'Privet';
echo strlen($s);&nbsp;   // 12
echo strlen($b);&nbsp;   // 6
echo mb_strlen($s, "UTF-8"); // Ошибка, иначе было бы тоже 6
?>


И так, если мы хотим подключить расширение и избавиться от ошибки нужно сделать следующее:

a)   Открываем файл php.ini
б)   Убираем точку с запятой перед extension=php_mbstring.dll
      Это означает, что мы подключаем данное расширение
в)   Ищем строчку
;extension_dir = "./"

Убираем точку с запятой перед
extension_dir = "c:/php/ext"

И указываем путь, туда, где у нас установлен PHP
ext - это папка с расширениями

Примечание: 
если не выполнять пункт в), тогда просто скопируйте файл 
php_mbstring.dll из папки ext в папку, туда, где у вас установлен PHP.
В моем случае, это c:/php

г)     Сохраняем php.ini и перезапускаем Apache.


Теперь должно все заработать и ошибка исчезнет.

 
 

Комментариев нет :

Отправить комментарий

Оставить отзыв