<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. ">
<td width="460" valign="top"><span class="nag">PHP w domu</span>
<p align="justify">Wielu webmaster≤w w mailach do mnie pyta│o jak testowaµ skrypty PHP u siebie w domu. W tym artykule przybli┐e wam, wed│ug mnie, naj│atwiejszy spos≤b rozwi▒zania tego problemu. Zatem do dzie│a!</p>
<h3>Instalacja</h3>
<p align="justify">Aby m≤c testowaµ skrypty musimy mieµ zainstalowany serwer www i interpreter PHP. Pliki instalacyjne do obydwu program≤w mo┐na znale╝µ na stronie PHP.pl w dziale download. Po ╢ci▒gniΩciu instalujemy Apache'a w domy╢lnym katalogu, potem w zale┐no╢ci od wersji interpretera PHP rozpakowywujemy go do katalogu <span class="zaznacz">c:\php</span> albo instalujemy do tego┐ katalogu. Podczas instalacji zaznaczamy wszystkie mo┐liwe rozszerzenia PHP, tj. .php, .php3 i .phtml. Je┐eli mia│e╢ wersjΩ spakowan▒ to musisz jeszcze zamieniµ nazwΩ pliku <span class="zaznacz">c:\php\php.ini-dist</span> na <span class="zaznacz">c:\php\php.ini</span>. Wy┐ej wymieniony plik jest plikiem konfiguracyjnym interpretera, jednak do zwyk│ego korzystania z interpretera nie jest potrzebna specjalna konfiguracji, dlatego nie bΩdziemy nic w nim zmieniaµ. Po instalacji serwera i interpretera mo┐esz spr≤bowaµ uruchomiµ serwer. Powinien albo kr≤tko po uruchomieniu wy│▒czyµ siΩ, albo po uruchomieniu przegl▒darki i pr≤bie wej╢cia na adres <span class="zaznacz">http://127.0.0.1/</span> powinien wy╢wietliµ siΩ b│▒d "Strony nie znaleziono" albo co╢ w tym stylu. Aby serwer dzia│a│ musimy go odpowiednio skonfigurowaµ.</p>
<h3>Konfiguracja</h3>
<p align="justify">Plikiem konfiguracyjnym Apache'a, kt≤ry bΩdziemy zmieniaµ jest <span class="zaznacz">httpd.conf</span>, znajduj▒cy siΩ w katalogu conf w katalogu gdzie zainstalowano Apache'a (domy╢lnie <span class="zaznacz">c:\Program Files\Apache Group\Apache\</span>). Otw≤rz go pod Notatnikiem. Wyszukaj w nim linii z <span class="zaznacz">ServerName</span>. Zamie± j▒ na <span class="zaznacz">ServerName 127.0.0.1</span> (mo┐e byµ tak┐e localhost). Je┐eli przed <span class="zaznacz">ServerName</span> wystΩpuje znaczek <span class="zaznacz">#</span> (haszyk) to usu± go. W ten spos≤b ustalili╢my nazwΩ serwera, przez kt≤r▒ bΩdziemy mogli wywo│ywaµ nasze strony i skrypty. Teraz mo┐na uruchomiµ Apache'a i sprawdziµ czy dzia│a. Uruchom Apache.exe, potem przegl▒darkΩ i wejd╝ na strone <span class="zaznacz">http://127.0.0.1/</span>. Powinna pojawiµ siΩ strona powitalna Apache'a (je┐eli masz starsz▒ wersjΩ Apache'a mo┐e wy╢wietliµ siΩ spis plik≤w w katalogu htdocs).<br>
Teraz dodamy kilka rozszerze± indexu. Standardowo po wywo│aniu <span class="zaznacz">http://127.0.0.1/</span> wywo│ywana jest strona <span class="zaznacz">http://127.0.0.1/index.html</span>. Je┐eli takowej nie ma pokazuje siΩ spis zawarto╢ci katalogu. DziΩki tej linijce, kt≤r▒ za chwilΩ zamienimy, bΩdzie (je┐eli nie ma index.html) sprawdza│o czy istniej▒ i uruchamia│y index.php i index.php3. Znajd╝ w pliku konfiguracyjnym linijkΩ <span class="zaznacz">DirectoryIndex</span>. Je┐eli wystΩpuje przed ni▒ znak <span class="zaznacz">#</span> usu± go. Teraz zamie± tΩ liniΩ na <span class="zaznacz">DirectoryIndex index.html index.php index.php3</span>. Serwer sprawdza czy index istnieje w kolejno╢ci takiej jak zapisane jest to w pliku konfiguracyjnym, czyli u nas to bΩdzie wygl▒da│o tak:</p>
<ul><li>Serwer sprawdza czy istnieje index.html</li>
<li>Je┐eli istnieje to wy╢wietla jego zawarto╢µ</li>
<li>Je╢li nie istnieje to sprawdza czy istnieje index.php</li>
<li>Je┐eli istnieje to wykonuje skrypt i wy╢wietla wyniki</li>
<li>Je╢li nie sprawdza czy istnieje index.php3</li>
<li>Je┐eli tak to wykonuje skrypt i wy╢wietla jego wyniki</li>
<li>Je╢li nie pokazuje zawarto╢µ katalogu htdocs</li></ul>
<p align="justify">Teraz czas na dodanie trzech linii do pliku httpd.conf (czyli konfiguracyjnego), informuj▒cych serwer www o ╢cie┐ce dostΩpu do interpretera PHP i jego rozszerzeniach. Oto te trzy linie:<br>
Mo┐na je wkleiµ w ka┐dym miejscu pliku. Od tej pory mo┐na siΩ ju┐ bawiµ w pisanie skrypt≤w i je testowaµ</p>
<h3>U┐ywanie</h3>
<p align="justify">Wszystkie pliki ze stronami i skryptami przechowywane s▒ w katalogu htdocs w katalogu domy╢lnym Apache'a. Aby uruchomiµ skrypt musisz przegraµ go do tego katalogu, uruchomiµ Apache'a i w pasku adresu wpisac <span class="zaznacz">http://127.0.0.1/url</span> gdzie url to adres pliku wewn▒trz, np.: <span class="zaznacz">http://127.0.0.1/katalog/skrypt.php</span> gdzie katalog to folder podrzΩdny do htdocs (czyli domy╢lnie adres do tego katalogu to <span class="zaznacz">c:\Program Files\Apache Group\Apache\htdocs\katalog</span>), a skrypt.php to nazwa skryptu razem z rozszerzeniem. Je┐eli w katalogu htdocs mamy ca│▒ witrynΩ to mo┐emy j▒ uruchomiµ z adresu <span class="zaznacz">http://127.0.0.1/katalog</span>, gdzie katalog to folder w kt≤rym znajduje siΩ ca│a witryna. I to wszystko!</p><br>
<p align="center">Dla mniej ambitnych/bardziej leniwych zamieszczam spakowany plik <a href="http://web-area.org/artykuly/httpd.zip">httpd.conf</a>. Wystarczy go rozpakowaµ do katalogu conf w katalogu domy╢lnym Apache'a.</p>
<p align="right">Autor: <a href="mailto:yashke@poczta.fm?Subject=Artykul: PHP w domu">Jan Filipowski</a></p><br></td>
<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>