Problème de php - $proc = new XSLTProcessor;

Résolu
Bonjour,

Je fais actuellement un projet pour l'école. Il consiste à mettre en place un cahier de cours en ligne. J'ai trouvé l'application en ligne sur www.carnet-de-cours.com en version téléchargeable. Après quelques difficulté pour le faire fonctionner correctement (je n'ai réussis à faire fonctionner l'application qu'avec Apache version 2.0.63 et PHP version 5.2.0) j'ai l'ai enfin lancé. Tout semblait fonctionner correctement jusqu'à ce que je veuille créer un nouveau cahier. Là il me marque une erreur de php à la ligne 322 dans un fichier php (ce qui correspond à la ligne où il est écrit "$proc = new XSLTProcessor;" Je ne vois pas vraiment ce que je dois faire, j'ai fais quelques recherche dessus mais j'ai rien trouvé de cohérent à part peut être une bibliothèque manquante mais je sais pas ce que ça signifie... Enfin bref, j'aimerais un coup de mains, j'ai un temps assez limité pour terminer le projet donc si quelqu'un pouvait m'aide rà résoudre le problème ca serait bien =D. Au fait, j'utilise Wamp pour faire fonctionner l'application (WampServer 2).

Merci d'avance.

Nico

5 réponses

  1. C'était un problème de configuration PHP. Il suffisait d'aller cocher l'extension php_xls pour régler le problème.

    Bonne soirée à tous.

    Nico
    1. voici la procédure complète sous xampp:

      Configuration de xampp.

      configuration de l'extension .xsl dans apache/php pour les mises à jour en local

      Après installation de xampp (serveur local).
      Allez dans poste de travail,
      ouvrez disque local (C:),
      ouvrez xampp,
      ouvrez le dossier php,
      ouvrez le fichier texte "parametre de configuration" nommé php

      A la fin de ce fichier (après la dernière ligne inscrite, donc après "END"), copier/coller
      cette ligne de code ci-dessous:

      extension=php_xsl.dll

      Il vous suffit ensuite de relancer les serveurs apache/mysql et l'extension est activée.

      Attention:
      s'assurer que le fichier "php_xsl.dll" est bien présent dans l'un des sous répertoire
      de xampp (en faisant une recherche windows par exemple). Ne pas modifier ce fichier.

      Si vous ne trouver le fichier "php_xsl.dll" votre version de Xampp est peut-être trop ancienne,
      Téléchargez la dernière version et procédez comme décrit ci-dessus.

      Ps: plus aucuns problèmes d'affichage sur la page web (php/xml/xsl) avec l'include.

      bien à vous
  2. Je rencontre le même problème pour tous les endroits où est écrit cette ligne.
    $proc = new XSLTProcessor;
    1. Pas de soucis, j'attends de voir si quelqu'un d'autre peux venir à mon aide =) Merci quand même =)
      1. Oui mais j'ai rien trouvé de louche ^^" Et je dois avouer que je ne suis pas un expert ^^"
        if (!file_exists($nom_cache)){
          				$xml=$this->get_cahier_DOM();
          			   $xml=$this->traitement($xml);
        				$xsl=DOMDocument::load('../XML/cahier.xsl');
        				$ajout=DOMDocument::load('../XML/cahier_ajout.xsl');
        				
        				$style_xml=$this->get_style_fini(); 
        				
        				$proc = new XSLTProcessor;
        				$proc->importStyleSheet($ajout);
        1. désolé mais là je ne peut rien pour toi --'
          je ne possède pas de connaissance suffisante en php pour t'aider. Je te précisais juste le coup de l'erreur parce que je me suis déjà fais avoir à cause de ça...
          désolé de pas pouvoir t'aider plus...
      2. quand php renvoi une erreur ça peut être à la ligne indiqué mais aussi à la ligne précédente ou une ligne lié... t'as essayé de regarder autour de ta ligne ?