<meta name="author" content="Jakub & Jan Filipowscy">
<meta name="description" content="Serwis webmasterow. Znajdziesz tu kilka kursow popularnych internetowych jezykow programowania takich jak: HTML, CSS, WML, SGML, XML, PHP, Perl i Java. Zamiescilismy tu rowniez wiele skryptow JavaScript, PHP i CGI. Przeczytac mozna kilka artykulow i sciagnac kilka szablonow. Dla poczatkujacych jest dzial BeginnerZone. ">
<p>Autorem kursu jest <a href="mailto:nowak@vips.qs.pl?subject=Kurs Perla na webmaster.gery.pl">Maciej Jerzy Nowak</a>. Kopiowanie i publikowanie tylko za zgod▒ autora.
<p><CENTER><b>WstΩp</b></CENTER>
<p>Co to jest i do czego s│u┐y Perl?
<BR><BR>
<DIV ALIGN=JUSTIFY>
Perl jest jΩzykiem programowania nale┐▒cym do grona jΩzyk≤w kompilowanych, lecz
programy w nim napisane s▒ przechowywane w postaci ╝r≤d│owej i kompilowane w momencie
wykonania programu przez interpreter, a nastΩpnie wykonywane. DziΩki takiemu rozwi▒zaniu wprowadzenie zmian w kodzie
i ich testowanie jest bardzo proste - nie musimy kompilowaµ "rΩcznie" tak, jak
naprzyk│ad w C++, Javie, czy VB. Istnieje tak┐e kompilator Perla pozwalaj▒cy na
tworzenie program≤w w postaci kodu binarnego, kt≤re s▒ wykonywane z pominiΩciem
etapu interpretacji.<BR>
Perl jest jednym z najlepszych jΩzyk≤w do pisania nawet bardziej skomplikowanych skrypt≤w
Tre╢µ polecenia mo┐e lub nawet musi zostaµ zmieniona, je╢li spe│nia pewne warunki:<br></DIV>
- <i>znak_zachety$</i> - jest zale┐ny od ustawie± pow│oki (shell'a), kt≤rej u┐ywasz<br>
- <i>[interpretator_path/]</i> - sciezka_do_interpretatora, mo┐e byµ pominiΩta je╢li interpretator jest zamieszczony w miejscu wymienionym przez zmienn▒ PATH (ustawienie jej
zale┐y od pow│oki. Szczeg≤│y znajdziecie w dokumentacji do danej pow│oki<br>
- <i>perl</i> - polecenie wywo│ujace interpretator, w przypadku niekt≤rych system≤w UNIX (np. BSD) nale┐y u┐ywaµ polecenia <i>perl5</i><br>
- <i>[program_path/]</i> - sciezka_do_programu, mo┐e byµ pominiΩta je╢li program jest zamieszczony w miejscu wymienionym przez zmienn▒ PATH, lub w katalogu bie┐▒cym<br>
- <i>moj_program</i> - nazwa mo┐e byµ dowolna, proponujΩ jednak stosowanie prostych nazw (przyda siΩ przy debugowaniu)</br>
- <i>.pl</i> - rozszerzenie nie jest obowi▒zkowe, stanowi jednak pewn▒ konwencjΩ, i je╢li nie ma ┐adnych powa┐nych przeciwskaza±, lepiej siΩ do niej dostosowaµ<br><br>
<DIV ALIGN=JUSTIFY>
Drug▒, alternatywn▒ metod▒ uruchomienia skryptu jest wpisanie jego nazwy.
znak_zachety$ moj_program.pl
Jest to mo┐liwe przy spe│nieniu nastΩpuj▒cych warunk≤w:<br>
- Pierwsza linia programu musi zawieraµ kod
#!sciezka_do_interpretatora/perl
- Program musi mieµ ustawione prawa do wykonania co uzyskujemy poleceniem
znak_zachety$ chmod a+x moj_program.pl
- Zmienna pow│oki PATH musi zawieraµ ╢cie┐kΩ do bierz▒cego katalogu, je╢li nie, to skrypt wywo│ujemy poleceniem
znak_zachety$ ./moj_program.pl<br>
Programy napisane w perlu, uruchamiane jako CGI, dzia│aj▒ podobnie jak uruchomione z pow│oki (tzn. z linii polece±). SprawΩ komplikuje jednak serwer WWW,
kt≤ry musi wiedzieµ, ┐e dany program, ma wykorzystywaµ po uruchomieniu interfejs CGI. Uzyskuje siΩ to umieszczaj▒c go w katalogu <i>/cgi-bin/</i>.
NastΩpn▒ komplikacj▒ jest ustawienie praw dostΩpu (polecenie <i>chmod</i>) tak, by serwer WWW m≤g│ go uruchomiµ. Nale┐y tak┐e sprawdziµ, czy pierwsza linia programu
wskazuje na interpretator perla (jest to jeden z najczΩstszych b│Ωd≤w u pocz▒tkuj▒cych webmaster≤w).
</DIV>
<P>Uruchamianie w systemach Win 9x/NT
<BR><BR>
<DIV ALIGN=JUSTIFY>
By uruchomiµ program napisany w Perlu w systemach Windows, nale┐y zainstalowaµ najpierw jego interpretator,
kt≤ry mo┐ecie pobraµ z serwera <a href="javascript:if(confirm('http://www.activestate.com/ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.activestate.com/'" tppabs="http://www.activestate.com/">www.activestate.com</a>. Znajdziecie tam
r≤wnie┐ instrukcjΩ dotycz▒c▒ jego instalacji i dokumentacjΩ do niego. Wywo│anie programu perlowskiego z linii polece±
<td width="770" valign="top" colspan="3" align="right"><br><br><span class="m">All rights reserved by <a href="mailto:web-area@web-area.org">J&J Filipowscy Design & Code</a></td>