tout d'abord bonjour c'est la moindre des choses :p
environnement : windows xp pro / wamp 1.7.0
donc voici mon petit problème qui commence doucement à me les briser bref ..
Pour un projet que j'ai à faire pour ma fac, je veux à partir d'un fichier xml et d'un fichier xslt créer un fichier html. Donc après des recherches sur le net je trouve la solution :
il faut utiliser les librairies dom_xml, libxml2 et libxslt. Bon ok, easy !!
dom_xml => présent dans wamp juste à l'activer dans le php.ini => c'est fait et c'est ok (extension=php_domxml.dll et présent dans le phpinfo() )
libxml2 et libxslt => téléchargement des versions libxml2-2.6.27.win32 et libxslt-1.1.19.win32, puis mise en place des fichiers libxml2.dll et libxslt.dll dans le repertoire C:\wamp\php\ext. J'ai également pour ces deux fichiers activer les librairies dans wamp en mettant dans le php.ini :
j'ai placé les répertoires qui contiennent les fichiers dézippés de ces deux librairies dans c:\wamp\php\ et j'ai précisé dans mon fichier test.php :extension=libxml2.dll
extension=libxslt.dll
croyant que cela résoudrait tous mes maux .. en vain.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 set_include_path(get_include_path() . ";c:\php\libxml2"); set_include_path(get_include_path() . ";c:\php\libxslt");
Résultat quand jéxécute ce bout de code (mon test.php) :
voilà la réponse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 set_include_path(get_include_path() . ";c:\php\libxml2"); set_include_path(get_include_path() . ";c:\php\libxslt"); //désignation des fichiers utiles $the_root=$_SERVER["DOCUMENT_ROOT"].'/'; //répertoire racine du serveur $xml_file = $the_root.'c2i/pour_etudiant/result_xml/ex6_etab1_etud444.xml'; // fichier xml de contenu $xsl_file = $the_root.'c2i/pour_etudiant/style.xsl'; // transformation xsl // chargement des fichiers $DomXmlFile = domxml_open_file($xml_file); $DomXslTrans = domxml_xslt_stylesheet_file($xsl_file); //application de la transformation et envoi à l'internaute $DomXmlFileResult = $DomXslTrans->process($DomXmlFile, $PARAM); // le miracle de la transformation XSLT $XmlFileResult = $DomXmlFileResult->dump_mem(true); // l'objet DOM devient chaîne print $XmlFileResult;
Si quelqu'un pourrait m'aider ca serait avec un grand amour que je l'aimeraiFatal error: Call to undefined function domxml_xslt_stylesheet_file() in C:\wamp\www\c2i\pour_etudiant\test.php on line 10
Voilà le phpinfo() :
domxml
DOM/XML enabled
DOM/XML API Version 20030407
libxml Version 20626
HTML Support enabled
XPath Support enabled
XPointer Support enabled
libxml
libXML support active
libXML Version 2.6.26
libXML streams enabled
xsl
XSL enabled
libxslt Version 1.1.17
libxslt compiled against libxml Version 2.6.26
EXSLT enabled
libexslt Version 0.8.13
J'implore votre aide , merci d'avance
Partager