Click here to get back home

mod_perl and parallel Perl versions

 HomeNewsGroups | Search | About
 comp.lang.perl.misc    Post an article   get this group's latest topics as an RSS feed add this group's latest topics to your My MSN content add this group's latest topics to your My Yahoo content
Subject Author Date
mod_perl and parallel Perl versions Gunnar Hjalmarsson 04-19-2008
Get Chitika Premium
Posted by Gunnar Hjalmarsson on April 19, 2008, 3:11 pm
Please log in for more thread options
I have installed Perl 5.10.0 on my Linux box to be available together
with the vendor supplied Perl 5.8.1. When running programs under
mod_perl, the old Perl version is utilized.

How can I make mod_perl use Perl 5.10.0? Can mod_perl be configured so I
can select Perl version on-the-fly?

--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl

Posted by Ben Morrow on April 19, 2008, 5:43 pm
Please log in for more thread options

> I have installed Perl 5.10.0 on my Linux box to be available together
> with the vendor supplied Perl 5.8.1. When running programs under
> mod_perl, the old Perl version is utilized.
>
> How can I make mod_perl use Perl 5.10.0? Can mod_perl be configured so I
> can select Perl version on-the-fly?

5.10 is not binary-compatible with 5.8, so you will need to rebuild
mod_perl against 5.10. AIUI, mod_perl needs to be rebuilt against a new
version of perl anyway, as it does a lot of poking around in
undocumented parts of perls guts.

Ben


Posted by Ben Morrow on April 19, 2008, 9:34 pm
Please log in for more thread options

>
> >> I have installed Perl 5.10.0 on my Linux box to be available together
> >> with the vendor supplied Perl 5.8.1. When running programs under
> >> mod_perl, the old Perl version is utilized.
> >>
> >> How can I make mod_perl use Perl 5.10.0? Can mod_perl be configured so I
> >> can select Perl version on-the-fly?
> >
> > 5.10 is not binary-compatible with 5.8, so you will need to rebuild
> > mod_perl against 5.10. AIUI, mod_perl needs to be rebuilt against a new
> > version of perl anyway, as it does a lot of poking around in
> > undocumented parts of perls guts.
>
> That appears to no longer be the case - mod_perl 2.0.4 was released just a
> couple days ago, and one of the listed changes is that "it works with 5.10."

Read what I said again. I said you will need to *rebuild* mod_perl
against 5.10: attempting to use a version built against 5.8 with perl
5.10 definitely won't work (this applies generally to any XS module).
The fact that versions <2.0.4 won't work with 5.10 even then I didn't
address (because I didn't know :) ).

Ben


Posted by Ben Morrow on April 22, 2008, 3:48 pm
Please log in for more thread options

> >> >
> >> > 5.10 is not binary-compatible with 5.8, so you will need to rebuild
> >> > mod_perl against 5.10. AIUI, mod_perl needs to be rebuilt against a new
> >> > version of perl anyway, as it does a lot of poking around in
> >> > undocumented parts of perls guts.
> >>
> >> That appears to no longer be the case - mod_perl 2.0.4 was released
> >> just a couple days ago, and one of the listed changes is that "it
> >> works with 5.10."
> >
> > Read what I said again.
>
> What you said makes no sense when taken at face value.
>
> Ordinary XS modules are not binary-compatible, and need to be rebuilt - but
> that's *always* the case, and it's not the result of using any undocumented
> calls. Mod_perl does use undocumented calls, but it needed to be ported as
> a result of that, not simply rebuilt.

OK, perhaps I should be clearer.

Perl versions 5.8.1 through 5.8.8 were considered 'binary-compatible' by
p5p. Most XS modules built against 5.8.1 will work correctly with 5.8.8
without rebuilding. This is not true of mod_perl: since it uses
undocumented calls, it requires rebuilding for *any* change in perl
version, even one advertised by p5p as 'binary-compatible'.

Perl version 5.10 is considered by p5p to break binary compatibility.
All XS modules, mod_perl included, will need to be rebuilt. Perl
versions 5.10.x will, almost certainly, be binary-compatible with
5.10.0, so again modules *other* than mod_perl won't need to be rebuilt.

In my original reply I confused the '5.10 is binary-incompatible with
5.8' and the 'mod_perl is never binary-compatible under any change in
perl version' parts of the above.

> I chose the most charitable interpretation that made sense - that you're
> aware of the situation and simply mistyped "rebuild" when you were actually
> referring to the porting effort.

Thank you for your charity :), but I wasn't and didn't. The
clarification is appreciated.

Ben


Similar ThreadsPosted
mod_perl 2.0 and apache 2.2 Undefined subroutine &ModPerl::ROOT::ModPerl::Registry error January 24, 2006, 3:43 pm
Fastest versions of perl? September 1, 2004, 12:16 am
perl versions and other stuff April 26, 2005, 4:54 pm
How can I find out what changed betwen perl versions? August 9, 2007, 6:53 pm
modPerl, Apache, and REMOTE_USER November 25, 2006, 2:50 pm
Prototype mismatch under ModPerl::PerlRun September 6, 2005, 5:59 pm
CPAN conflict issue - CGI.pm vs ModPerl::Registry September 25, 2006, 12:42 pm
modperl: HTML::Template not working inside handler February 25, 2008, 2:33 pm
can perl modules be used by various versions of perl? May 25, 2007, 1:13 pm
parallel computing in perl? September 13, 2007, 4:04 pm

Our other projects:

Art Dolls, Fairies and Mermaids - Sunnyfaces.net

Roy's Linux, Programming and Search Engines messages

1-Script XML SitemapXML Sitemap