Just to get things clear, neither use lib nor -I load modules. Only use and require do that.

Both use lib and -I control @INC. According to perlrun, -I prepends directories to @INC. use lib also adds directories to the beginning of @INC, but also checks for the existance of an $archname/auto subdirectory of each directory passed to use lib. If an $archname/auto subdirectory exists, $archname/auto and $archname subdirectories are also added to @INC before the directory passed to use lib.

mod_perl is a different animal when running scripts. It has been pointed out above the mod_perl does not look at the shebang line. That is correct. You'll need to either use lib in your handler module or in your startup script to use modules installed outside of @INC.


In reply to Re: 'use lib' versus '-I' by Steve_p
in thread 'use lib' versus '-I' by Jaap

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.