|
|
|
PHP + 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
|