Неустранимая ошибка: вызов неопределенной функции mb_strtolower()

У меня есть vps-сервер, в котором я установлен nginx + php-fpm, теперь у меня проблема с функцией mb_strtolower(), это моя просьба о php-адресе, перейдите к этому адресу, чтобы увидеть мою информацию о php

http://207.182.153.237/test.php

как исправить эту ошибку?

Ответ 1

Вам необходимо установить многобайтовое расширение PHP ("mbstring"), как описано здесь.

Ответ 2

Найдите в своей php.ini строку:

;zend.multibyte = Off

И измените его на:

zend.multibyte = On

Ответ 3

Основываясь на ответах Фила Рыкова и omeinusch: это моя строка настройки для создания php из источника для поддержки reportico 3.2 на php 5.4.43/Centos 7.1.1503

/configure --with-apxs2=/opt2/canal/apache/bin/apxs --with-mysql
--with-pdo-mysql --prefix=/opt2/canal/php --enable-mbstring --with-gd

--enable-mbstring относится к этому вопросу.
(требуется -with-gd из обработки изображений (также необходимо установить yum libpng-devel, чтобы избежать отсутствия сообщения png.h))

Затем необходимо установить в php.ini следующее:

zend.multibyte = On

Ответ 4

Если вы используете хостинг cPanel, вы можете перейти к PHP Selector и проверить функцию "mbstring". Это сработало для меня.