( 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
|