Фатальная ошибка: класс ‘XSLTProcessor’ не найден

#php #xampp

#php #xampp

Вопрос:

Я использую XAMPP Server 1.7.7

При открытии php-файла я получаю сообщение об ошибке

Fatal error: Class 'XSLTProcessor' не найдено

Комментарии:

1. Интересно. У вас тоже есть вопрос? 😉

2. PHP не был скомпилирован с помощью XSL или он не включен в php.ini. См.: Установка XSL

Ответ №1:

Установите расширение XSL, чтобы получить этот класс. Это может быть так же просто, как раскомментировать (удалить начальный ‘;’) в строке, которая читается extension=php_xsl.dll в php.ini в Windows или apt-get install php5-xsl в большинстве систем на базе Linux. Для пользовательских сборок PHP используйте опцию configure --with-xsl (требуется пакет libxslt1-dev).

Комментарии:

1. Спасибо за ответ, хотя мне действительно следовало бы погуглить его … все еще помечено как ответ.

2. Именно extension=php_xsl.dll попытка найти его с помощью Ctrl F заставила меня осознать это. Небольшая опечатка.

3. Также убедитесь, что extension_dir установлен правильно — «extension_dir = ext» работал для меня на Windows PHP5.

4. Не забудьте перезапустить apache после установки этого

Ответ №2:

Необходимо установить расширение XLS.

Мое решение зависит от моего контекста.

Я использую один контейнер docker, содержащий базу ubuntu, и использую php-fpm (т.Е. Если вы просто уже используете linux ubuntu в том же).

Шаги по установке этого расширения в моем контексте были:

Первый поиск расширения xsl в репозитории Linux
sudo apt-cache search xsl

В итоге я нашел php5-xsl, так что это была только установка
sudo apt-get install php5-xsl

что в процессе установки конфигурация установки уже добавлена, если этого не произойдет, просто сделайте сами
sudo vim /etc/php5/mods-available/xsl.ini

вставьте это содержимое:
extension=xsl.so

(очевидно, что пути соответствуют вашим настройкам конфигурации php, но мой пример — конфигурация по умолчанию)

Перезапустите php fpm и готово ( sudo service php5-fpm restart )!