Ответ 1
Вам необходимо установить многобайтовое расширение PHP ("mbstring"), как описано здесь.
У меня есть vps-сервер, в котором я установлен nginx + php-fpm, теперь у меня проблема с функцией mb_strtolower(), это моя просьба о php-адресе, перейдите к этому адресу, чтобы увидеть мою информацию о php
http://207.182.153.237/test.php
как исправить эту ошибку?
Вам необходимо установить многобайтовое расширение PHP ("mbstring"), как описано здесь.
Найдите в своей php.ini
строку:
;zend.multibyte = Off
И измените его на:
zend.multibyte = On
Основываясь на ответах Фила Рыкова и 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
Если вы используете хостинг cPanel, вы можете перейти к PHP Selector и проверить функцию "mbstring". Это сработало для меня.