Passage de php5 à php4 pour du XML ...

Et voilà, 4 heures de travail pour ré-écrire un pauvre fichier php qui fait appel à xml/xslt pour générer du xhtml. Le hic c'est que ça avait été codé pour php5 et que sur notre serveur d'hébergement nous en sommes toujours qu'à php4 ... et que le passer en php5 va nous planter la moitié des applications qui ne sont toujours pas compatibles php5. Une situation à la con hein ?

Sur le serveur de modulix ça a été configuré de manière rusée, php4 est le moteur par défaut et pour quelques sites php5 est utilisé en mode cgi via des directives de htaccess !

J'aime bien ce genre de solution mais chez nous, sur le serveur en question, ce n'est pas possible ... donc soit on migre tout le monde en php5 soit on reste en php4 et on se démerde pour que le XML/XSLT spécifique php5 marche en php4.

Et hop c'est donc fait, 4h de boulot pour y arriver mais c'est plié, la vie - un instant arrêtée - peut reprendre son cours, ses pirates qui tentent de tout casser, ses clients qui crisent dès qu'un point-virgule fait tout planter ou qu'on met plus de 24h à répondre à une demande d'aide et les petits oiseaux qui font tchip tchip parceque le printemps arrive.

$xsl->loadXML(file_get_contents($xsl_name)); (php5)
$xsl = domxml_open_mem(file_get_contents($xsl_name)); (php4)

$xslt->importStyleSheet($xsl); (php5)
$xslt = domxml_xslt_stylesheet_file($xsl_name); (php4)

$xml->loadXML($donnees); (php5)
$xml = domxml_open_mem($donnees); (php4)

$chaine = $xslt->transformToXML($xml); (php5)
$chaine = $xslt->result_dump_mem($xslt->process($xml)); (php4)

Je n'ai pas trouvé d'équivalent à "$xslt->setParameter" et j'ai donc fait une solution minable de search-replace (str_replace) qui vaut ce qu'elle vaut mais en tout cas qui marche :)

QR code
Send to friend

Commentaires

10 déc. 2007 12:13

J'ai le même Pb (php4 to php5)!
mais étant pas très fortiche! pourriez-vous expliquer un peu plus.. où faut t'il mettre ces lignes de php ???

Merci

paloma

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

URL de rétrolien : https://e.garluche.fr/trackback/255