[php] Call to undefined function: domxml_new_doc()

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Zandweter
  • Registratie: Oktober 2000
  • Laatst online: 22-08 08:56
php4.3.3 en libxml2.so.2.5.11

Ok... snap het ff niet meer. Volgens mij moet mijn (standaard) configuratie dit object eigenlijk wel kennen. de volledige tekst luidt:
Fatal error: Call to undefined function: domxml_new_doc() in /var/www/html/MakeXML.php on line 20
./configure bevat
code:
1
--with-xml' '--with-expat-dir=/usr' '--with-dom=shared,/usr' '--with-dom-xslt=/usr' '--with-dom-exslt=/usr' '--with-xmlrpc=shared' '


Volgens mij mis ik ergens iets ... ik weet alleen niet waar en wat.
code:
1
2
3
4
5
if (mysql_num_rows($result) > 0) 
{
      // create DomDocument object 
      $doc = xml_parser_create();
              $doc = domxml_new_doc("1.0");

De beste dag van je leven kan vandaag zijn


Acties:
  • 0 Henk 'm!

  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 22-08 14:17
Staat --with-dom ook in de ./configure regel volgens phpinfo?

Ik heb hier een situatie waar --with-dom zonder verder toevoeging (geen shared of /usr) genoeg is voor DOM XML onder PHP 4.3.3.

De output van phpinfo()

(PHP info kun je laten zien door een PHP document met de volgende inhoud aan te roepen)
PHP:
1
phpinfo ();

[ Voor 18% gewijzigd door Freak_NL op 13-04-2004 12:23 ]


Acties:
  • 0 Henk 'm!

  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 17-09 08:05
dat betekend dus dat je apart vam php de dom-xml extensie moet installeren doormiddel van een rpm or whatever. In mijn geval op fedora kan je dus afzonderlijk van de php rpm de extensie rpm's apart installeren en dan werkt het.

Acties:
  • 0 Henk 'm!

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 03-09 14:12
Misschien niet van toepassing, maar wordt de domxml extensie wel geladen vanuit php.ini? In de configure regel wordt ie namelijk als "shared" aangegeven, waardoor de extensie ook handmatig in php.ini moet worden aangegeven om geladen te worden.

Acties:
  • 0 Henk 'm!

  • Zandweter
  • Registratie: Oktober 2000
  • Laatst online: 22-08 08:56
Ik ben ondertussen gewoon aan het proberen... alles werkt al bijna behalve die domxml ... ik werk inderdaad met Fedora overigens. Ben nu nog een update van de rpm's aan het proberen.

Het volgende vreemde doet zich nu nog voor:
a. <?....phpinfo().....?> levert een pagina met als titel... php versie 4.3.3
b. /var/www/html/php -v levert "PHP 4.3.5 ...."
en php - i > info.html levert idem.dito versie 4.3.5 met module domxml...

....tja... ik blijf proberen.

De beste dag van je leven kan vandaag zijn


Acties:
  • 0 Henk 'm!

  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 22-08 14:17
Dan heb je er waarschijnlijk twee versies op staan. Mogelijk verschilt je commandline versie (de "php" die je vanuit een shell aanroept) van je mod_php (de module die je webserver laadt). De phpinfo pagina die je webserver geeft is mod_php.

[ Voor 4% gewijzigd door Freak_NL op 14-04-2004 15:10 ]

Pagina: 1