( Piotr Galas )
W tym artykule opiszΩ, jak za spraw▒ jakiego╢ innego serwera mo┐na korzystaµ z dobrodziejstw PHP 3 i PHP 4 wraz z obs│ug▒ MySQLa w systemie Windows 98.
Pierwsz▒ czynno╢ci▒ jest zdobycie alternatywnego dla APACHE i r≤wnie┐ darmowego serwera OmniHTTPd. Mo┐na to zrobiµ na dwa sposoby:
1) przegraµ z p│yty CD do│▒czonej do Magazynu Internet numer 2/2000 (wersja 2.04) i 5/2000 (wersja 2.06)
2) lub ╢ci▒gn▒µ najnowsz▒ z internetu z witryny http://www.omnicron.ab.ca (program zajmuje oko│o 2 MB)
Polecam to drugie rozwi▒zanie, poniewa┐ program ten ma ograniczenie dzia│ania do ustalonej w sobie daty, ale jak zapewnia nas producent programu w wersji 2.06 po 1/09/2000 serwer przestanie dzia│aµ, a z witryny sieciowej firmy bΩdzie mo┐na ╢ci▒gn▒µ nowsz▒ i doskonalsz▒ wersjΩ.
W ten spos≤b mamy ju┐ serwer, kt≤ry trzeba zainstalowaµ. Nie ma nic prostszego, poniewa┐ odbywa siΩ to jak instalacja ka┐dej innej aplikacji Windowsowej:
1) instalator rozpakowuje potrzebne pliki
2) akceptujemy warunki licencji
3) wybieramy jednen z trzech sposob≤w instalacji - polecam Custom, poniewa┐ wtedy wiemy co siΩ nam zainstaluje, a co nie. Zaznaczamy wszystkie dostΩpne sk│adniki
4) okre╢lamy nazwΩ folderu programu w Menu Start
5) instalacja
W ten spos≤b mamy dzia│aj▒cy, │atwy w obs│udze i dla pocz▒tkuj▒cych idealny serwer.
NastΩpnym krokiem jest zdobycie interpretatora PHP dla Windows. Mo┐na to zadanie wykonaµ r≤wnie┐ na dwa sposoby:
1) przegraµ z p│yty CD do│▒czonej do Magazynu Internet numer 2/2000 (wersje 3.0.11 i 4.0 beta 2 dla Windows i 3.0.12 i 4.0 beta 2 dla Linuxa)
2) lub ╢ci▒gn▒µ najnowsz▒ z internetu z witryny http://www.php.net lub z innych - krajowych, np. http://webdev.linuxnews.pl
W tym wypadku r≤wnie┐ polecam to drugie rozwi▒zanie, poniewa┐ witryny sieciowej organizacji PHP bΩdzie mo┐na ╢ci▒gn▒µ nowsz▒ i doskonalsz▒ wersjΩ.
3) jest jeszcze jedna opcja - ╢ci▒gn▒µ PHP 4 w wersji zoptymalizowanej (stabilnej i du┐o wydajniejszej) z witryny http://www.zend.com
Po ╢ci▒gniΩciu rozpakowujemy interpretatora, np. wersjΩ PHP 3 do katalogu c:php3, a wersjΩ PHP 4 do c:php4. Najlepiej ╢ci▒gn▒µ obie wersje poniewa┐ wtedy bΩdziemy mogli korzystaµ z starszej, stabilnej wersji - PHP 3, i nowszej, nowocze╢niejszej, bogatszej i szybszej wersji - PHP 4.
Kolejnym krokiem jest zdobycie inerpretatora (serwera) do obs│ugi baz danych MySQL. To zadanie r≤wnie┐ ma dwa rozwi▒zania:
1) przegraµ z p│yty CD do│▒czonej do Magazynu Internet numer 2/2000 (wersja dla PHP 4 beta 2)
2) lub ╢ci▒gn▒µ najnowsz▒ z internetu z witryny http://www.mysql.com (program zajmuje ponad 5 MB, ale naprawde warto sobie go ╢ci▒gn▒µ, poniewa┐ wiele aplikacji w PHP wymaga baz danych, g│≤wnie MySQLa)
I tym razem drugi rozwi▒zanie jest najlepsze, bo ╢ci▒gniemy najlepsze dostΩpne wersje tej aplikacji.
Rozpakowujemy interpretator przyk│adowo do katalogu c:MySQL. Potrzebna nam jest jeszcze jedna rzecz do odpalenia serwera MySQL - odpowiedniego sterownika ODBC do obs│ugi baz danych pod kontrol▒ Windows. ªci▒gamy go r≤wnie┐ z witryny http://www.mysql.com . Jest to plik instalacyjny, kt≤ry odpalamy i ╢ledz▒c komunikaty i postΩpuj▒c zgodnie z nimi przechodzimy pomy╢lnie przez proces instalacji.
Ostatni▒ czynno╢ci▒ jest konfiguracja wszystkiego, aby to wsp≤│pracowa│o ze sob▒:
1) w│▒czamy OmniHTTPd i wybieramy z menu Admin -> Propertis -> Web Server Global Settings -> MIME i dopisujemy:
Virtual: wwwserver/stdcgi
Actual: .php
i dla ka┐dego rozsze┐enia skrypt≤w PHP wpisujemy do Virtual: wwwserver/stdcgi
2) w zak│adce External podajemy dozsze┐enie (np. .php) i ╢cie┐kΩ do interpretatora (np. c:phpphp.exe)
3) tworzymy teraz przyk│adowy serwer, kt≤ry bΩdzie zawiera│ skrypt (np. PHPMyAdmin s│u┐▒cy do zarz▒dzania bazami MySQLa)
Server IP: 127.0.0.1 (adres IP, pod jakim nasza przegl▒darka bΩdzie widzia│a ten serwer)
Serwer Name: PHPMyAdmin (nazwa serwera)
Server Root: C:SkryptyPHPMyAdmin (╢cie┐ka do folderu z skryptem)
Default Index: index.html;index.asp;index.htm;index.php3 (nazwy dokument≤w, kt≤re serwer natychmiast wy╢wietla jako domy╢lny dokument)
I to nam wystarczy, w ten spos≤b mo┐emy zrobiµ serwer dla ka┐dego skryptu i bΩdzie dostΩpny pod oddzielnym IP
4) konfiguracja MySQLa ogranicza siΩ do:
- w katalogu MySQLa jest podkatalog BIN
- w│▒czamy plik MySqlManager.exe
- wybiramy serwer MySQLa na kt≤rym bΩdziemy testowaµ skrypty lub tworzymy nowy
- wpisujemy nazwΩ hosta i port pod jakim bΩdzie dzia│a│ MySQL (np. Host: localhost, Port: 3306)
- parametr Server pozostawiamy pusty, poniewa┐ bΩdzie jedynym i w ten spos≤b domy╢lnym serwerem
- w w│a╢ciwo╢ciach Login Information wpisujemy nazwΩ u┐ytkownika i has│o, jakie bΩd▒ u┐ywane w skrypcie
5) w celu wykorzystania MySQLa musimy jeszcze odpaliµ plik mysqld-shareware.exe te┐ z podkatalogu BIN (pracuje on jako w│a╢ciwy serwer MySQLa, tak jak OmniHTTPd symuluje serwer WWW), aby korzystaµ z PHP i MySQLa oba musz▒ byµ w│▒czone
6) w skrypcie do pliku konfiguracyjnego wpisujemy potrzebne dane, najczΩ╢ciej:
$host = "localhost";
$dbname = "nazwa_bazy_danych_dla_skryptu";
$user = "root";
$pass = "1";
$port = "3306";
Warto╢µ port mo┐na pomin▒µ, je┐eli w pliku php.ini jest wpisany w│a╢ciwy port dla MySQLa. W tym pliku r≤wnie┐ musi byµ podany host, u┐ytkownik i has│o (je╢li bΩdziemy u┐ywaµ tego wszystkiego na w│asny u┐ytek - wzglΩdy bezpiecze±stwa)
I to wszytko. Mi│ej zabawy.
Piotr Galas gajcy@viper.pl
|