Не удалось вызвать встроенный метод mb_internal_encoding?
Я пытаюсь установить indefero на поле CentOS 5.3 VMware, и я столкнулся с проблемой.
Довольно рано в установке я получаю сообщение об ошибке, которое я смог сузить до этого:
[[email protected] /var/www/html]# cat x.php
<?php
mb_internal_encoding("UTF-8");
?>
[[email protected] /var/www/html]# php x.php
PHP Fatal error: Call to undefined function mb_internal_encoding() in
/var/www/html/x.php on line 2
Я получаю ту же ошибку при вызове этого script через http через Apache.
Теперь согласно руководству PHP функция mb_internal_encoding должна быть встроена в PHP 5.
У меня есть CentOS 5.3 i386 (Linux-код 2.6.18-53.1.21.el5 # 1 SMP Tue May 20 09:34:18 EDT 2008 i686 i686 i386 GNU/Linux), и я установил PHP 5.2.9.
[[email protected] /var/www/html]# php -v
PHP 5.2.9 (cli) (built: Jul 8 2009 06:03:36)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
Я дважды проверял: selinux отключен (пока).
Как это исправить?
Ответы
Ответ 1
mbstring - это расширение "не по умолчанию", которое по умолчанию не включено; см. эту страницу руководства:
Установка
mbstring - это нестандартное расширение. Это означает, что он не включен по умолчанию. Вы должны явно включить модуль с опцией configure. Подробнее см. В разделе "Установка".
Итак, вам может потребоваться включить это расширение, изменив файл php.ini(и перезапустив Apache, чтобы ваша модификация была принята во внимание)
Я не использую CentOS, но вам, возможно, придется сначала установить расширение, используя что-то вроде этого (например, эта страница, которая кажется чтобы дать решение):
yum install php-mbstring
(Название пакета может быть немного иным, поэтому используйте поиск yum для его получения:-))
Ответ 2
Для Debian/Ubuntu:
sudo apt-get install php7.0-mbstring
Ответ 3
Если у кого-то возникают проблемы с установкой пакета php-mbstring
в ubuntu, выполните следующие действия
sudo apt-get install libapache2-mod-php5
Ответ 4
Для OpenSUse (менеджер пакетов zypper):
zypper install php5-mbstring
и
zyper install php7-mbstring
С другой стороны, вы можете искать их через YaST Software manager.
Обратите внимание, что необходимо перезапустить HTTP-сервер apache:
systemctl restart apache2.service