P
HP + MySQL + Windows 98

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 

 

 Copyright © 2000 PTiK. Wszystkie prawa zastrzeżone.
 Kopiowanie tekstów w całości lub we fragmentach bez zgody redakcji i autorów zabronione.