The problem is that each mod_perl process has a single perl interpreter embedded in it; any of those interpreters will have a single version of any given module in any given namespace which is required. Unless you flush what's loaded and re-require the module for each request (using something similar to Apache::StatINC, or whatever the mp2 analogue is) there's no guarantee that version n of Foo::Bar will be loaded instead of version m in the child httpd you get pointed at. Unless you work some kind of version number into your module filenames (and package declarations) you're either going to get the "wrong" version of something or you're going to be constantly clobbering and reloading (negating any benefits from the persistence of running under mod_perl).


In reply to Re: mod_perl and module versions by Fletch
in thread mod_perl and module versions by thedoe

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.