- Статус
- Решено
Обзор проблемы
Во время установки WPML на Ubuntu Server версии 15.10 или более ранней и серверах с CentOS возникает фатальная ошибка вида Call to undefined function simplexml_load_file(....
Обратите внимание, что если Вы столкнетесь с этой же ошибкой при использовании другой серверной операционной системы, причина может быть той же.
Это происходит в следующем сценарии:
- Установите или обновите систему до Ubuntu 15.10 (или более ранней версии) или CentOS.
- Выполните команду
apt-get upgrade. - Создайте сайт с WPML.
Обходное решение
Существует два обходных решения для этой проблемы:
- Установите с помощью менеджера пакетов Synaptic пакет php7.0-xml, который включает в себя SimpleXml.
- Если Вы используете Ubuntu с ppa: ondrej/php PPA, выполните следующую команду в терминале:
sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.0-mbstring php7.0-zip php7.0-xml
Если Вы используете еще более новую версию PHP, замените все вхождения 7.0 на установленную версию PHP (например,
sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.1-mbstring php7.1-zip php7.1-xml).
После перезапуска Apache проблема должна быть решена.
Источник: Stackoverflow: PHP 7 simpleXML
Мы заметили, что в некоторых версиях Ubuntu (например, Ubuntu 15.10) расширение simplexml не установлено.
Похоже, отсутствие этого расширения может быть недосмотром сопровождающих репозитории, что можно исправить, установив расширение вручную.
Кроме того, эта проблема возникает не во всех версиях Ubuntu, которые, по-видимому, содержат ссылки на расширения.