I think you're a bit confused here. Are you writing C programs or Perl
programs? There's an API to mod_perl for C programs and an API to mod_perl for
Perl programs.
The whole point of use MIME::Base64 (); in startup.pl is so as NOT to import
everything from a particular package.
The point of use MIME::Base64 qw/encode_base64/; in your package is just to
import that particular routine into your namespace.
I hope this helps. There is a good book written at the time of MP1 called
Writing Apcahe Modules with Perl and C which may help you (and is largely
relevant for MP2)
Another place for you to read is www.modperlbook.org
I hope this helps.
lists user <[EMAIL PROTECTED]> wrote: Hello,
I'm reading the documents about modperl and C API for Apache.I have
several questions again,thanks for any helps in advance.
1) what're the advantage of C modules than modperl modules?and what're
the advantage of modperl modules than C's?
2) Where in startup.pl,I wrote,
#startup.pl
use MIME::Base64 ();
then in Mymodule.pm,I wrote,
#Mymodule.pm
use MIME::Base64 qw/encode_base64/;
------
from the documents I know that in Mymodule MIME::Base64 won't be
loaded again since it's already loaded by startup.pl (modperl checks
the %INC and know it's already there).
But,why the function of encode_base64() can be successfully loaded
since the loading action doesn't happen in Mymodule?As you see,in
startup.pl I don't load that function encode_base64().
Thanks!
Disclaimer: Technically, I'm always wrong!!
Inbox cluttering up with junk? Clean up with Yahoo! Mail.