📄 apache2::porting.3
字号:
.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05).\".\" Standard preamble:.\" ========================================================================.de Sh \" Subsection heading.br.if t .Sp.ne 5.PP\fB\\$1\fR.PP...de Sp \" Vertical space (when we can't use .PP).if t .sp .5v.if n .sp...de Vb \" Begin verbatim text.ft CW.nf.ne \\$1...de Ve \" End verbatim text.ft R.fi...\" Set up some character translations and predefined strings. \*(-- will.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left.\" double quote, and \*(R" will give a right double quote. \*(C+ will.\" give a nicer C++. Capital omega is used to do unbreakable dashes and.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,.\" nothing in troff, for use with C<>..tr \(*W-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'.ie n \{\. ds -- \(*W-. ds PI pi. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch. ds L" "". ds R" "". ds C` "". ds C' ""'br\}.el\{\. ds -- \|\(em\|. ds PI \(*p. ds L" ``. ds R" '''br\}.\".\" Escape single quotes in literal strings from groff's Unicode transform..ie \n(.g .ds Aq \(aq.el .ds Aq '.\".\" If the F register is turned on, we'll generate index entries on stderr for.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index.\" entries marked with X<> in POD. Of course, you'll have to process the.\" output yourself in some meaningful fashion..ie \nF \{\. de IX. tm Index:\\$1\t\\n%\t"\\$2"... nr % 0. rr F.\}.el \{\. de IX...\}.\".\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2)..\" Fear. Run. Save yourself. No user-serviceable parts.. \" fudge factors for nroff and troff.if n \{\. ds #H 0. ds #V .8m. ds #F .3m. ds #[ \f1. ds #] \fP.\}.if t \{\. ds #H ((1u-(\\\\n(.fu%2u))*.13m). ds #V .6m. ds #F 0. ds #[ \&. ds #] \&.\}. \" simple accents for nroff and troff.if n \{\. ds ' \&. ds ` \&. ds ^ \&. ds , \&. ds ~ ~. ds /.\}.if t \{\. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u". ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'.\}. \" troff and (daisy-wheel) nroff accents.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'.ds 8 \h'\*(#H'\(*b\h'-\*(#H'.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#].ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#].ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#].ds ae a\h'-(\w'a'u*4/10)'e.ds Ae A\h'-(\w'A'u*4/10)'E. \" corrections for vroff.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'. \" for low resolution devices (crt and lpr).if \n(.H>23 .if \n(.V>19 \\{\. ds : e. ds 8 ss. ds o a. ds d- d\h'-1'\(ga. ds D- D\h'-1'\(hy. ds th \o'bp'. ds Th \o'LP'. ds ae ae. ds Ae AE.\}.rm #[ #] #H #V #F C.\" ========================================================================.\".IX Title "mod_perl-2.0.2::docs::api::Apache2::porting 3".TH mod_perl-2.0.2::docs::api::Apache2::porting 3 "2005-10-21" "perl v5.10.0" "User Contributed Perl Documentation".\" For nroff, turn off justification. Always turn off hyphenation; it makes.\" way too many mistakes in technical documents..if n .ad l.nh.SH "NAME"Apache2::porting \-\- a helper module for mod_perl 1.0 to mod_perl 2.0 porting.SH "Synopsis".IX Header "Synopsis".Vb 2\& # either add at the very beginning of startup.pl\& use Apache2::porting;\&\& # or httpd.conf\& PerlModule Apache2::porting\&\& # now issue requests and look at the error_log file for hints.Ve.SH "Description".IX Header "Description"\&\f(CW\*(C`Apache2::porting\*(C'\fR helps to port mod_perl 1.0 code to run undermod_perl 2.0. It doesn't provide any back-compatibility functionality,however it knows to trap methods calls that are no longer in themod_perl 2.0 \s-1API\s0 and tell what should be used instead if at all. Ifyou attempts to use mod_perl 2.0 methods without first loading themodules that contain them, it will tell you which modules you need toload. Finally if your code tries to load modules that no longer existin mod_perl 2.0 it'll also tell you what are the modules that shouldbe used instead..PP\&\f(CW\*(C`Apache2::porting\*(C'\fR communicates with users via the \fIerror_log\fRfile. Everytime it traps a problem, it logs the solution (if it findsone) to the error log file. If you use this module coupled with\&\f(CW\*(C`Apache2::Reload\*(C'\fR you will be ableto port your applications quickly without needing to restart theserver on every modification..PPIt starts to work only when child process start and doesn't work forthe code that gets loaded at the server startup. This limitation isexplained in the Culprits section..PPIt relies heavily on\&\f(CW\*(C`ModPerl::MethodLookup\*(C'\fR.which can also be used manually to lookup things..SH "Culprits".IX Header "Culprits"\&\f(CW\*(C`Apache2::porting\*(C'\fR uses the \f(CW\*(C`UNIVERSAL::AUTOLOAD\*(C'\fR function to provideits functionality. However it seems to be impossible to create\&\f(CW\*(C`UNIVERSAL::AUTOLOAD\*(C'\fR at the server startup, Apache segfaults onrestart. Therefore it performs the setting of \f(CW\*(C`UNIVERSAL::AUTOLOAD\*(C'\fRonly during the \fIchild_init\fR phase, when child processes start. As aresult it can't help you with things that get preloaded at the serverstartup..PPIf you know how to resolve this problem, please let us know. Toreproduce the problem try to use an earlier phase,e.g. \f(CW\*(C`PerlPostConfigHandler\*(C'\fR:.PP.Vb 1\& Apache2::ServerUtil\->server\->push_handlers(PerlPostConfigHandler => \e&porting_autoload);.Ve.PP\&\s-1META:\s0 Though there is a better solution at work, which assigns\&\s-1AUTOLOAD\s0 for each class separately, instead of using \s-1UNIVERSAL\s0. Seethe discussion on the dev list (hint: search the archive for EazyLife).SH "See Also".IX Header "See Also"mod_perl 2.0 documentation..SH "Copyright".IX Header "Copyright"mod_perl 2.0 and its core modules are copyrighted underThe Apache Software License, Version 2.0..SH "Authors".IX Header "Authors"The mod_perl development team and numerouscontributors.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -