web-dev-qa-db-fra.com

Erreur fatale: classe «XSLTProcessor» introuvable

J'utilise XAMPP Server 1.7.7

Lors de l'ouverture du fichier php, je reçois l'erreur

Fatal error: Class 'XSLTProcessor' pas trouvé

27
user478636

Installez l'extension XSL pour obtenir cette classe. Cela peut être aussi simple que de ne pas commenter (supprimer le début ";") sur la ligne qui lit extension=php_xsl.dll dans php.ini sous Windows, ou apt-get install php5-xsl sur la plupart des systèmes Linux. Pour les versions personnalisées de PHP, utilisez l'option de configuration --with-xsl (nécessite le package libxslt1-dev).

72
Berry Langerak

Il est nécessaire d'installer l'extension XLS.

Ma solution par mon contexte.

J'utilise un conteneur docker contenant la base ubuntu et j'utilise php-fpm (c'est-à-dire si vous utilisez déjà linux ubuntu de la même manière).

Les étapes pour installer cette extension dans mon contexte étaient les suivantes:

Première extension xsl de recherche sur le référentiel linux
Sudo apt-cache search xsl

J'ai fini par trouver le php5-xsl, donc c'était seulement installé
Sudo apt-get install php5-xsl

que le processus d'installation la configuration d'installation est déjà ajoutée, si cela ne se produit pas, faites-vous simplement
Sudo vim /etc/php5/mods-available/xsl.ini

insérer ce contenu:
extension=xsl.so

(évidemment les chemins sont en fonction de vos paramètres de configuration php, mais mon exemple est la configuration par défaut)

Redémarrez votre php fpm et terminé (Sudo service php5-fpm restart)!

5
Paulo Victor