Forum Programmation.php problème avec xml_parser_create()

Posté par  .
Étiquettes : aucune
0
14
mai
2005
Hello,

Voilà j'ai développé un petit système sous easyphp avec des appels xml dans mon php.

En 2 mots, j'écris des données dans mon xml, je les appels et je contruis un tableau avec puis je les insert au bon endroit.

Tout fonctionne bien!!!

Mais quand je le passe sur mon serveur Mandrake 10.1, il me met:

Fatal error: Call to undefined function: xml_parser_create() in /home/alrach/translations/fct_translations.php on line 7

Pourriez-vous m'aider à résoudre se problème? Ou tt du moins me donner des pistes.

Merci à vous
  • # Module xml manquant

    Posté par  (site web personnel) . Évalué à 4.

    Installes le paquetage php-xml
    • [^] # Re: Module xml est installé

      Posté par  . Évalué à 0.

      Je viens de vérifier et le module php-xml est installé!
      • [^] # Re: Module xml est installé

        Posté par  (site web personnel) . Évalué à 2.

        Si c'est avec apache, as-tu redémarré apache après l'installation ?
        Sinon je ne vois pas...
        • [^] # Re: Module xml est installé

          Posté par  . Évalué à 0.

          J'ai redémarré ma machine mais rien y fait
          • [^] # Voici mon code si ça vous dit qqch...

            Posté par  . Évalué à 0.

            <?

            if(!isset($_SESSION["langage"])){ $_SESSION['langage'] = "FR"; }

            function fct_traduc($str) {
            $file = "/translations.xml";
            $xml_parser = xml_parser_create();

            if (!($fp = fopen($file, "r"))) {
            die("could not open XML input");
            }

            $data = fread($fp, filesize($file));
            fclose($fp);
            xml_parse_into_struct($xml_parser, $data, $vals, $index);
            xml_parser_free($xml_parser);

            $params = array();
            $level = array();
            foreach ($vals as $xml_elem) {
            if ($xml_elem['type'] == 'open') {
            if (array_key_exists('attributes',$xml_elem)) {
            list($level[$xml_elem['level']],$extra) = array_values($xml_elem['attributes']);
            } else {
            $level[$xml_elem['level']] = $xml_elem['tag'];
            }
            }
            if ($xml_elem['type'] == 'complete') {
            $start_level = 1;
            $php_stmt = '$params';
            while($start_level < $xml_elem['level']) {
            $php_stmt .= '[$level['.$start_level.']]';
            $start_level++;
            }
            $php_stmt .= '[$xml_elem[\'tag\']] = $xml_elem[\'value\'];';
            eval($php_stmt);
            }
            }
            print($params ['TRANSLATIONS'][$str][$_SESSION['langage']]);
            }
            ?>

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.