Gorsedda, Setup a Configure CGI a Perl i mewn Ffenestri XP

Prerequisite

Obvioulsy, gwe gweinyddwr anghenion at bod yn hidlo acha 'r Ffenestri beiriant. Chyfeiria at hon bostio achos chyfarwyddydiadau acha fel at gorsedda Apache2 i mewn Ffenestri.

Download ActivePerl

Download ActivePerl chan http://www.activestate.com/Products/ActivePerl/?mp1=. Chlecia acha Rhyddha Download at chychwyn 'r download gorymdeithia. Mae na angen at input unrhyw chyffyrddiad info. Jyst ad 'i 'n syn a bwyso ‘Next &#8217 at chychwyn 'r download.

'na download 'r lastest chyfieithiad chan Ffenestri MSI becyn.

Gorsedda ActivePerl

Chychwyn 'r installation at blygu yn clecian 'r setup ffeilia. Follows 'r acha -screen addysg. Ai arferi Perl CGI raglenni a angen at chynhalia rhyw gwastatewch chan portability cyd-rhwng ill dau Linux beiriannau a Ffenestri beiriannau, 'ch Mai angen at gorsedda Perl am yr un leoliad acha 'ch Ffenestri beiriant fel dydy acha odiaeth Linux beiriannau.

Er enghraifft, acha Linux beiriant, Perl leolir am usr / chist /perl a fel 'n bob Perl raglen a Dorra begins ag #!usr / chist /perl. Fel, 'i &#8217 enilla pryd gorsedda Perl acha an Ffenestri beiriant, dros yn gorseddu 'i i mewn 'r ball leoliad ( fi.e. Cperl:), gorsedda 'i i mewn Cusr: instead, fel a 'r Perl cyflawnadwy leolir am usr / chist /perl. / Hon allows chyfundrefnau 'n ysgrifenedig acha Ffenestri beiriant been chwimiedig at, heb chyfnewidiadau, at Linux beiriant, a ca 'i hidla 'na, a 'n groesymgroes.

At chyfnewid 'r installation llwybr, chlecia acha bori botyma pryd youre &#8217 acha 'r installation screen a prompts 'ch at ddethol a arweddau 'ch angen at gorsedda. Chyflea 'i at Cusr: ai needed.

Gwna 'n ddiball a 'r yn canlyn ddewisiadau ydy checked ( ddetholedig):
Adia Perl at 'r LLWYBR amgylchedd newidyn
Chrea Perl ffeilia estyniad chymdeithas

Activating CGI

Agor 'r httpd.conf ffeilia achos yn golygu at yn dethol Chychwyn > Raglenni > Apache HTTP Gweinyddwr > Configure Apache Gweinyddwr > Baratoi I'r wasg 'r Apache httpd.conf Configuration Ffeilia. Alternatively, agor 'r httpd.conf ag unrhyw destun golygydd.

I mewn 'r main chyfeiriadur adran, chwilia achos Ddewisiadau Indexes FollowSymLinks ( am am bannod 267), a adia ExecCGI at 'r darfod fel ddisgwyl cara:

Ddewisiadau Indexes FollowSymLinks ExecCGI

Chwilia achos 'r yn canlyn bannod a dynnu 'r hash farcia chymeriad (#) at uncomment hon bannod. (Alli hefyd chyfnewid.cgi at.pl, ai adia.pl ar ôl.cgi ai 'ch prefer a perl extention ydy hefyd draethedig fel cgi rengau) Er Enghraifft:

#AddHandler cgi -script.cgi

Ddylu ddisgwyl cara:

AddHandler cgi -script.cgi.pl
ai
AddHandler cgi -script.pl
ai
AddHandler cgi -script.cgi

Achub 'r httpd.conf configuration ffeilia, restart 'r Apache gweinyddwr. Test 'r configuration fel darluniedig i mewn Testing 'ch Gwe Gweinyddwr CGI Configuration am 'r darfod chan hon erthygl.

Optional: Yn galluogi CGI i mewn Unrhyw Chyfeiriadur

Ai 'ch angen at arfer CGI y tu allan i ScriptAliased chyfeiriadur (ScriptAlias ydy 'n arferol 'r Apache2 /cgi - chist /), esbonia i maes 'r yn canlyn bannod:

ScriptAlias cgi - chist / “C: / Raglen Rengau /Apache Dwr /Apache2 /cgi - chist / &#8221

/

Ddylu ddisgwyl cara:

#ScriptAlias cgi - chist / “C: / Raglen Rengau /Apache Dwr /Apache2 /cgi - chist / &#8221

/

Alternatively, ai 'ch angen at bennu jyst hun chyfeiriadur at ddod pawb 'ch cgi raglenni, chyfnewid 'r llwybr instead, namyn makes ure a chyfeiriadur exists.

Ddylu ddisgwyl cara ( achos ball fachludiadau):

ScriptAlias cgi - chist / “your_prefer_cgi -bin_direcotry &#8221

-

Achub 'r httpd.conf ffeilia. Restart 'r Apache gweinyddwr.

Yn cael Perl Cyflawnadwy Leoliad

Ai 'ch dont &#8217 adnabod ble ydy perl.exe gorseddedig at, cer at Chychwyn > Chwilia a chwilia achos perl.exe. Hon leoliad ydy 'r llwybr at 'r perl cyflawnadwy a has at bod ddod acha 'r briga chan pawb cgi scripts. Ai canlyni ball installation drefniadaeth, 'r llwybr ddylu bod C: /perl / chist /perl.exe

Achos 'r llwybr at perl.exe llwybr, pawb chan hyn fformat ydy valid:
#!c: /perl / chist /perl.exe
#!c: /perl / chist /perl
#!perl / chist /perl.exe
#!perl / chist /perl

Testing 'ch Gwe Gweinyddwr CGI Configuration

Achub 'r yn canlyn test script i mewn 'ch DocumentRoot chyfeiriadur ( ai cei uncomment ScriptAlias, alli ddod 'i anywhere i mewn 'ch DocumentRoot chyfeiriadur, ai ai chyfleaist ScriptAlias at rhyw fanylyn chyfeiriadur, ddod 'r cgi i mewn a chyfeiriadur ond, fi.e Apache2 /cgi - chist) fel test.pl ai test.cgi ( yn dibynnu ar 'ch configuration chan 'r AddHandler bannod) a modify 'r 'n flaen bannod fel gofynedig at atalnoda at 'ch ActivePerl ddehonglwr:

#!cperlbinperl.exe:
# ^^^ hon must bod 'r 'n flaen bannod chan 'r script! ^^^
# chychwyn chyfundrefn

arfer 'n fanwl
arfer CGI
'm q = 'n grai CGI

# argraffa header a chychwyn 'r markup output

argraffa q ->header ( “text /html &#8221),q ->start_html ( “hello chan perl cgi!&#8221)
argraffa q ->h2hello ( &#8221 dave &#8230 &#8221)
argraffa q ->end_html
# darfod chyfundrefn

Awron cer at http:/localhost /cgi - chist /test.cgi / (scripts i mewn Apache2 /cgi - chist / darllenir fel http: /localhost /cgi - chist / at ball). Ddylasech canfod dudalen a arddangosiadau lefel 'n ddau bennawd ag 'r yn canlyn destun:

hello dave

Ai canfyddi 'r goruwch cenadwri, CGI ydy yn hidlo. Ai cei a 500 amryfusedd, cer at 'r bara chofnodiad i mewn 'ch Apache2 /logs / amryfusedd.log ( ai 'r Adolyga Amryfusedd Log i mewn 'r Chychwyn ddewislen) at canfod 'n ddichlyn beth achosedig hon amryfusedd.

'N BWYSIG: Dyma beiriant cyfieithedig dudalen sy arlwyedig " fel ydy " heb warranty. Beiriant chyfieithiad Mai bod 'n afrwydd at ddeall. Blesio chyfeiria at 'n gysefin Saesneg erthygl whenever 'n bosib.

Ran a chyfranna ai ca 'n dechnegol atega a chyfnertha am 'm 'n Ddigidol Buchedd Forums.



7 Responses at “Install, Setup a Configure CGI a Perl i mewn Ffenestri XP &#8221

  1. Gorsedda AWStats - Rhyddha Logfile Analyzer achos Safle Ystadegau » My 'n Ddigidol Buchedd
    Ionawr 2nd, 2006 0219:
    1

    [... Fel AWStats ydy Perl seiliedig, a Perl Ddehonglwr angen at bod gorseddedig 'n flaen at chymer anvantage chan AWStats. Achos addysg acha fel at gorsedda Perl i mewn Ffenestri beiriant, atalfa i maes hon erthygl. [...

  2. Besart
    Gorffennaf 25th, 2006 2053:
    2

    Gorseddais cgi a configured apache fel ddeudaist, namyn cawn hon erro:

    'n dufewnol Gweinyddwr Amryfusedd
    'r gweinyddwr encountered an 'n dufewnol amryfusedd ai misconfiguration a was 'n analluog at chwblha 'ch arch.

    Blesio chyffyrddiad 'r gweinyddwr administrator, webmaster@localhost a hysbysa 'u chan 'r amsera 'r amryfusedd ddigwyddedig, a ddim 'ch cadernid wedi gwneud a Mai wedi achosi 'r amryfusedd.

    Hychwaneg gwybodaeth am hon amryfusedd Mai bod ar gael i mewn 'r gweinyddwr amryfusedd log.

    &#8212 &#8212 &#8212 &#8212 &#8212 &#8212 &#8212 &#8212 &#8212 &#8212 &#8212 &#8212 &#8212 &#8212 &#8212 &#8212 &