Just to follow up.  I took your advice on building building modperl.  My actual
command was as follows:


perl Makefile.PL \
    EVERYTHING=1 \
    USE_APACI=1 \
    APACHE_PREFIX=/lsurf/wohg \
    APACHE_SRC=../$APACHE/src \
    DO_HTTP=1 \
    APACI_ARGS="--enable-rule=expat --enable-module=so --enable-shared=info \
                --enable-shared=proxy --enable-shared=rewrite"



I first tried this with perl 5.005_3 with no problems.  I then upgraded to perl
5.6.1, reinstalled the XML::Parser 2.30, and rebuild modperl/apache.  The nasty
bug showed back up.  At this point it still looks like I'm SOL using
XML::Parser with perl 5.6.1 under modper.

I did  download and install XML::LibXML and started playing with it.  I'm
actually using XML::Parser via XML::Simple to put short XML "messages" into
handy 'data structures'.   Maybe I should make an XML::LibXML::Simple :)

Thanks for the help,

Matthew



Matt Sergeant wrote:

> > -----Original Message-----
> > From: Matthew H. Gerlach [mailto:[EMAIL PROTECTED]]
> >
> > Now that I had something reproducible, I continued.  I rebuilt using
> > Apache 1.3.22 just like above, and everything continued to work.  I
> > upgraded to XML::Parser-2.30, and things continued to work.
> > It was only
> > when I went from perl 5.005_3 to 5.6.1 did my module break.  As I said
> > above I tried a statically linked apache.  I also tried
> > building Apache
> > 1.3.22 as above with perl 5.6.1 and my code failed with both
> > XML::Parser-2.29 and XML::Parser-2.30.  Whatever way I tried
> > using perl
> > 5.6.1 I had my nasty problem.
> >
> > When configuring Apache 1.3.22 I noticed it said it was using the
> > system's libexpat which was installed with RH.  XML::Parser-2.29 uses
> > its own copy of expat, but XML::Parser-2.30 uses the system libexpat.
> > As I said with perl 5.005_3 I was able to use either version of
> > XML::Parser.
>
> >From what I can tell from the Apache 1.3.22 build, here's how to get it
> stable:
>
> 1. Install libexpat.
> 2. Install perl
> 3. Install XML::Parser 2.30
> 4. Install mod_perl and Apache, telling mod_perl to build Apache for you.
>   ** Do not use APXS to build mod_perl **
>
> The recipe in the AxKit INSTALL file seems to work best for people doing XML
> stuff inside mod_perl:
>
>  $ perl Makefile.PL \
>  > EVERYTHING=1 \
>  > USE_APACI=1 \
>  > DYNAMIC=1 \
>  > APACHE_PREFIX=/opt/apache \
>  > APACHE_SRC=../apache_1.3.22/src \
>  > DO_HTTPD=1 \
>  > APACI_ARGS="--enable-module=so --enable-shared=info
>  > --enable-shared=proxy --enable-shared=rewrite
>  > --enable-shared=log_agent"
>  $ make
>  $ su
>  $ make install
>
> However, that also builds Apache with --disable-rule=expat, so it might
> kinda defeat your purpose :-) If you *really* need the expat in Apache, I
> think you can add in there --enable-rule=expat, but I haven't tried it.
>
> If all that fails, switch to XML::LibXML or XML::SAX::PurePerl (actually,
> think about doing that anyway :-)
>
> Matt.
>
> _____________________________________________________________________
> This message has been checked for all known viruses by Star Internet
> delivered through the MessageLabs Virus Scanning Service. For further
> information visit http://www.star.net.uk/stats.asp or alternatively call
> Star Internet for details on the Virus Scanning Service.

Reply via email to