Okay, it's been a while, despite the name, that I've done any serious playing around with MP. Since 1.0. I've just installed and gotten running MP 2.0 on Apache 2.2.8... I'm doing the "ground up" and trying to get registry scripts working first and I've run into the following, right-off-the-bat head scratchers:

(1) The documentation says that:


         |ParseHeaders|
         
<http://perl.apache.org/docs/2.0/user/config/config.html#toc_C_ParseHeaders_>

   Scan output for HTTP headers, same functionality as mod_perl 1.0's
   |PerlSendHeader|, but more robust. This option is usually needs to
   be enabled for registry scripts which send the HTTP header with:

     print "Content-type: text/html\n\n";


Doesn't work for me...  When I run registry scripts using in httpd.conf:

   Alias /mp "/var/www/mp"
   PerlModule ModPerl::Registry
   <Directory "/var/www/mp">
      SetHandler perl-script
      Options +ExecCGI
      PerlHandler ModPerl::Registry
      *PerlOptions ParseHeaders*
      Order allow,deny
      Allow from all
   </Directory>

The content-type is never sent and the response delivers text/plain -- I see the HTML in plain text. When I go back to the MP 1.0 way in httpd.conf, it works:

   Alias /mp "/var/www/mp"
   PerlModule ModPerl::Registry
   <Directory "/var/www/mp">
      SetHandler perl-script
      Options +ExecCGI
      PerlHandler ModPerl::Registry
      *PerlSendHeader On*
      Order allow,deny
      Allow from all
   </Directory>

What's the story here....?

ALSO...

(2) It took me a while to figure out that Apache::Registry has become ModPerl::Registry. I saw nothing and still see nothing in the MP 2.0 docs about this, what I would consider MAJOR change, and as I said, it took me a while to realize what happened here... What gives? What was wrong with Apache::Registry???

I had Stas' book, which I know was written during MP 1.0, so between these two things, it leaves me wondering how much more of the book is now practically worthless?? I'm fast beginning to feel MP 2.0 has now become the domain of "old MP 1.0 hands" and if you didn't follow MP from 1.0 days -- which I did not in a consistent way, then you are out of luck... Where can I get the latest MP 2.0 beef? I think the MP 2.0 documentation at perl.apache.org leaves a lot to be desired...

Anyways, if someone can explain the ParseHeaders versus PerlSendHeader and the ModPerl::Registry versus Apache::Registry changes, that would help at least get registry scripts running in the optimal way. If the MP 2.0 docs say that ParseHeaders is better, than I'd like to be able to use it, but right now, it doesn't seem to work as the docs say. :-(

-PJ

Reply via email to