Jan Theofel wrote:
> Am Mon, 2002-11-25 um 17.46 schrieb Jan Theofel:
> > 
> > (Re)starting apache results in the following segmentation fault:
> 
> The problem with this segmentation fault is XML::Simple which I use
> togeather with mod_perl. This seems to be a knowen problem 
> but without a known solution.

It was a known problem with older versions of Apache.  
Specifically, the Apache build process statically linked in expat 
(for mod_dav?) and XML::Parser dynamically loaded expat causing
a symbol conflict/segfault.

My understanding is that modern builds of Apache no longer bundle 
expat but use the system supplied one so both Apache and 
XML::Parser share the dynamically loaded one - which of course is
the 'right answer'.  I'm not sure what version that change came in
at (1.3.22 rings a bell) although I guess it's possible that SUSE
may have forced a static linkage.

What version of XML::Simple are you using?  If it is 1.08 or 
earlier, then the expat conflict is almost certainly your problem.
You could upgrade to 1.08_01 which allows you to use any SAX 
parser (eg: XML::LibXML) instead of expat/XML::Parser.

If you're already running version 1.08_01 and you have SAX installed
then work out which parser module you're using (the last one in
lib/XML/SAX/ParserDetails.ini).  Try selecting a different one
(by swapping the order around in the ini file).

Regards
Grant

Reply via email to