Toon posts:

PHP error in Joomla (schone installatie)

Pagina: 1
Acties:
  • 106 views sinds 30-01-2008

Verwijderd

Topicstarter
Heb een schone installatie gedaan van het CMS Joomla en krijg steeds dezelfde fout.
Ik heb sterk het vermoeden dat de fout ontstaat door mijn PHP config, de fout resulteerd namelijk in een lege HTML pagina. (de error hieronder komt uit de apache log)

code:
1
[client xxx.xxx.xxx.xxx] PHP Fatal error:  Call to a member function name() on a non-object in /srv/www/vhosts/xxxx.nl/installation/includes/classes.php on line 1698


Code snippet uit classes.php:

code:
1
2
3
4
5
6
7
8
9
// Check that it's a localise file
1698                 if ($xml->document->name() != 'localise') {
1699                         return 'not a localise'; //null;
1700                 }
1701                 $tags =  $xml->document->children();
1702                 $ret = array();
1703                 $ret['lang'] = $tags[0]->data();
1704                 $ret['helpurl'] = $tags[1]->data();
1705                 return  $ret;


En deze melding uit de apache log

code:
1
[client xxx.xxx.xxx.xxx] PHP Fatal error:  Call to a member function name() on a non-object in /srv/www/vhosts/xxxx.nl/libraries/joomla/i18n/language.php on line 533


En de code uit language.php:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
532                 // Check that it's am metadata file
533                 if ($xml->document->name() != 'metafile') {
534                         return null;
535                 }
536
537                 $metadata = array ();
538
539                 //if ($xml->document->attributes('type') == 'language') {
540
541                         foreach ($xml->document->metadata[0]->children() as $child) {
542                                 $metadata[$child->name()] = $child->data();
543                         }
544                 //}


iemand een idee wat de fout zou kunnen zijn in (waarschijnlijk) mijn config?
Ik gebruik PHP5 op Apache2. Volgens de Joomla handleiding heb ik de modules Zlib en XML nodig, maar die zijn enabled en werken zie ik in mijn phpinfo();

Nogmaals de code zelf zou het bijna niet kunnen zijn.....dezelfde code werkt bij honderden anderen wel. Ik zal wel een module missen of een setting fout hebben in php.ini.... maar wat??

help! :)

Verwijderd

Probeer je vraag eens hier te stellen, ik denk dat ze um daar wel kunnen beantwoorden.

http://forum.dutchjoomla.org/forumdisplay.php?f=11

Succes

Verwijderd

Topicstarter
Verwijderd schreef op maandag 12 februari 2007 @ 20:10:
Probeer je vraag eens hier te stellen, ik denk dat ze um daar wel kunnen beantwoorden.

http://forum.dutchjoomla.org/forumdisplay.php?f=11

Succes
Heb al gedaan op het officiele joomla forum.
Maar daar zijn ze dus niet zo snel met reageren... :(
De code die de fout veroorzaakt staat hier nu expliciet...
Hopelijk zegt het iemand iets.

  • mithras
  • Registratie: Maart 2003
  • Niet online
Kennelijk is name() geen method van $xml->document. Kijk waar $xml gedefinieerd wordt er zoek eens uit waar het child object document vandaan komt. Als je dan in de klasse van document ziet dat de functie name() mist heb je het probleem gevonden :)

  • hamsteg
  • Registratie: Mei 2003
  • Laatst online: 12:39

hamsteg

Species 5618

code:
1
$xml->document->name()

Toch is er iets met je XML module aan de hand. Kijk eens in de php.ini waar de modules moeten staan en of ze daar ook werkelijk staan. Kijk ook eens naar de rechten.

... gecensureerd ...


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

We zijn hier niet het Joomla supportforum. Als je problemen hebt met andermans software, dan zul je die toch echt aan de makers daarvan voor moeten leggen. Wij willen/kunnen je daar echt niet mee helpen. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.