Ошибка Call to undefined function utf8_decode()
На сервере под управлением FreeBSD 8.2-RELEASE архитектуры amd64, с работающим web-сервером apache-2.2.21, с прикрученным к нему языком php5-5.3.8 работает сайт под управлением CMS Textpattern версии 4.4.1. При заходе в админку текстпаттерна выскочила ошибка:
Fatal error: Call to undefined function utf8_decode() in /usr/local/www/testsite/textpattern/lib/txplib_forms.php on line 117 |
Выглядит она так (нажмите для увеличения):
Вообще-то в этой ошибке виноват я сам, так как собирал сервер наспех на коленке для тестов. Вот и вылазят такие косяки…
Ошибка означает, что в систему не установлен порт php5-xml. Ее исправление сводится к установке недостающего порта:
# cd /usr/ports/ # whereis php5-xml php5-xml: /usr/ports/textproc/php5-xml # cd /usr/ports/textproc/php5-xml # make config ===> No options to configure # make install clean
Убедимся, что порт прописался в php.ini и дадим команду на рестарт apache:
# less /usr/local/etc/php/extensions.ini | grep xml extension=xml.so # /usr/local/etc/rc.d/apache22 restart
После указанных действий ошибка в админке Textpattern и логах apache исчезла.
Спасибо! Помогло!
У меня оказалось отключено в web админке.
Столкнулся с такой проблемой при установке DokuWiki. Решение не сработало, xml отказался ставиться (сделал portupgrade, установился). Но система всё равно пишет:
Fatal error: Call to undefined function utf8_decode() in /usr/local/www/wiki/inc/utf8.php on line 139
Перезапустил всё что можно.
в extension вообще пишется что-то не то (2 знака = и система пишет ошибку синтаксиса). Всё равно спасибо.