Pakiet edukacyjny dla przedszkolaka.pdf

(230565 KB) Pobierz
Errata. Instalacja sklepu
internetowego
Aplikacja sklepu internetowego została napisana i przetestowana w rodowisku
PHP 4
oraz
MySQL 4.0.
Poniewa jednak na płycie CD-ROM doł czonej do ksi ki znajduje si pakiet
Krasnal Serv,
który zawiera w
sobie
PHP 5
oraz
MySQL 3.23.
napisali my t errat , aby pocz tkuj cym czytelnikom pokaza sposób radzenia
sobie z problemami, na które mo na natrafi podczas instalacji sklepu internetowego.
Uwaga: pakiet
Krasnal Serv
został przeznaczony dla rodowiska Windows i pozwala na dokonanie
automatycznej instalacji oprogramowania serwera WWW, bazy danych oraz interpretera PHP. Doszli my do
wnioski, e w przypadku u ytkowników
Linux,
wiedza wymagana do kompilacji, instalacji oraz konfiguracji
rodowiska pracy pozwoli tym u ytkownikom na samodzielne uporanie si z problemami, które zreszt nie
b d wyst powa , je eli aplikacja zostanie uruchomiona w rodowisku
PHP 4
i
MySQL 4.0.
Warto jedynie
zapozna si ze sposobem wył czenia mechanizmu przechwytywania bł dów (opis ni ej), chocia uwa na
lektura rozdziału
Co nale y wiedzie
powinna dostarczy wiedzy pozwalaj cej na wykonanie tej operacji
samodzielnie.
Krasnal Serv
zawiera w sobie nast puj ce programy:
Apache 1.3.31;
MySQL 3.23.58;
PHP 5.0 RC3;
ActivePerl 5.6.1.628;
phpMyAdmin 2.6.0 beta 2;
CesarFTP 0.99G;
WebAlizer 2.1.;
Free SMTP Server;
Z naszego punktu widzenia interesuj ce s :
Apache
,
MySQL, PHP
oraz ewentualnie
phpMyAdmin.(sam
program
Krasnal Serv
najlepiej zainstalowa z ustawieniami domy lnymi – wł czone wszystkie opcje). Serwer
SMTP mo e przyda si gdy wysyłamy wiadomo ci e-mail potwierdzaj ce rejestracj w serwisie, lecz nie jest
on konieczny (patrz rozdział
Rejestracja i zarz dzanie klientami).
Procedura instalacji
Krasnal Serv
przebiega automatycznie i nie powinna nikomu sprawi problemów. Po
zainstalowaniu nale y uruchomi program
Krasnal Serv.
Aby sprawdzi czy instalacja serwera przebiegła pomy lnie wystarczy otworzy przegl dark WWW i wpisa w
pasku adresu
http://localhost.
W odpowiedzi powinni my zobaczy obraz jak na rysunku 1.
Rysunek 1. Strona startowa Krasnal Serv
Po zainstalowaniu
Krasnal Serv
nale y ci gn poprawion wersj sklepu internetowego spod adresu
ftp://ftp.helion.pl/przyklady/phmtsi.zip
(wersja sklepu znajduj ca si na płycie zawiera bł d).
Instalacja bazy danych
Instalacj bazy danych sklepu internetowego wykonamy korzystaj c tekstowego klienta bazy danych MySQL o
nazwie
mysql,
który jest standardowo instalowany razem z serwerem MySQL.
1.
Baza danych sklepu internetowego znajduje si w pliku /sklepinternetowy/sql/sklep.sql (patrz archiwum
phmtsi.zip).
Plik zapiszmy w katalogu /sciezka/mysql/bin/, gdzie
/sciezka
jest cie k dost pu do
instalacji
Krasnal Serv.
Otwórzmy wiersz polece (Start
/ Uruchom,
a nast pnie wpisujemy
cmd)
po czym przenie my si do
katalogu /sciezka/mysql/bin/;
Import bazy danych sklepu internetowego sprowadza si do wpisana nast puj cej instrukcji w wierszu
polece :
> mysql -u root -p < sklep.sql
Enter password:
krasnal
2.
3.
Podczas importu bazy danych sklepu internetowego musimy poda login oraz hasło dost pu do serwera
MySQL. Podczas instalacji
Kransnal Serv
login ustawiany jest na
root,
a hasło na
krasnal.
Wyró niony napis
krasnal,
który stanowi hasło dost pu do serwera MySQL w rzeczywisto ci pojawi
si w postaci znaków
*
.
4.
Aby zobaczy jak wygl da baza danych sklepu internetowego skorzystamy z aplikacji
phpMyAdmin,
która powinna znajdowa si pod adresem
http://localhost/phpMyAdmin
(Krasnal
Serv
musi by
oczywi cie cały czas uruchomiony);
Zostanie wy wietlone okno pokazane na rysunku 2. Nale y poda login oraz hasło dost pu do serwera
bazy danych MySQL. Domy lnym loginem jest
root
a hasłem:
krasnal.
Rysunek 2. W trakcie uruchamiania aplikacji phpMyAdmin zostaniemy poproszeni o podanie loginu oraz hasła
umo liwiaj cego dost p do serwera bazy danych MySQL
Je eli login oraz podane hasło b d poprawne w oknie przegl darki WWW powinien pojawi si obraz
widoczny na rysunku 3.
Rysunek 3. Baza danych sklepu internetowego w aplikacji phpMyAdmin
4.
Aby wy wietli baz danych sklepu internetowego nale y z listy rozwijanej
Baza danych
wybra
sklep.
poszczególnych tabel bazy
Baza zawiera 30 tabel. Dzi ki aplikacji
phpMyAdmin
mo emy przegl da zawarto
jak równie modyfikowa znajduj ce si w nich dane.
Instalacja aplikacji sklepu internetowego
Proces instalacji aplikacji sklepu internetowego nie jest zbyt skomplikowany ale wymaga (niestety) dokonania
modyfikacji jednego z plików ródłowych aplikacji (nie licz c pliku konfiguracyjnego). Teraz opiszemy go krok
po kroku.
Uwaga: Aplikacja sklepu internetowego została napisana w PHP 4, a poniewa
Krasnal Serv
zawiera w sobie
PHP w wersji 5.0 musimy w odpowiedni sposób skonfigurowa jego rodowisko zrobimy to w dalszej cz ci.
1.
2.
Skopiujmy do dowolnego katalogu na dysku komputera, na którym zainstalowali my
Krasnal Serv
pliki
z archiwum
phmtsi.zip.
Otwórzmy plik
httpd.conf,
który jest plikiem konfiguracyjnym serwera Apache.
Najlepiej zrobi to poprzez ikon
Krasnal Serv
znajduj c si na pasku zada , tak jak zostało to
pokazane na rysunku 4.
Rysunek 4. Otwieranie pliku httpd.conf poprzez ikon Krasnal Serv znajduj c si na pasku zada systemu
3.
#
#
#
#
#
Odszukajmy w pliku
httpd.conf
dyrektyw
VirtualHost.
Powinna ona wygl da mniej wi cej tak:
#<VirtualHost *>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
Jest to definicja tzw. serwera wirtualnego. Serwery wirtualne pozwalaj na jednym serwerze
Apache
uruchomi kilka niezale nych serwisów internetowych, z których ka dy mo e mie osobny adres DNS.
Serwis sklepu internetowego zdefiniujemy wła nie w ten sposób.
Uwaga: znak
#
przed nazw oznacza, e tekst wyst puj cy po znaku stanowi komentarz i nie jest
interpretowany przez serwer
Apache.
Zmodyfikujmy dyrektyw
VirtualHost
w nast puj cy sposób:
<VirtualHost *>
ServerName
sklep.localhost
DocumentRoot
c:/usr/krasnal/sklepinternetowy/www
</VirtualHost>
Uwaga: nale y zwróci uwag na fakt, i znak
#
został usuni ty, wi c
Apache
zinterpretuje ka d lini .
W definicji wirtualnego serwera znajduj si dwie dyrektywy. Dyrektywa
ServerName
podaje nazw
DNS pod jak b dzie dost pny serwis WWW. W naszym przypadku jest to nazwa
sklep.localhost,
co
oznacza, e aplikacja sklepu internetowego b dzie dost pna, gdy w pasku adresu przegl darki WWW
wpiszemy
http://sklep.localhost.
Druga dyrektywa, dyrektywa
DocumentRoot
wskazuje na katalog, z którego b d pobierane pliki
aplikacji sklepu internetowego. Dyrektywa ta musi wskazywa na katalog /sklepinternetowy/www.
Po wprowadzeniu zmian do pliku
httpd.conf
nale y zapisa zmiany na dysku.
4.
5.
Nale y teraz zrestartowa
Krasnal Serv,
aby serwer
Apache
załadował nowy plik konfiguracyjny.
Mo emy to zrobi wybieraj c z menu
Krasnal Serv
(rysunek 4.) polecenie
Restart.
W pliku
httpd.conf
przypisali my nazw
sklep.localhost
do aplikacji sklepu internetowego. Jednak
przegl darka WWW misi wiedzie jaki adres IP zwi zany jest z t nazw .
W normalnych warunkach pracy do zamiany nazwy DNS na adres IP wykorzystywany jest serwer
DNS. W naszym wypadku nie wchodzi to jednak w rachub , wi c musimy zrobi to inaczej. Otwórzmy
plik
c:/windows/system32/drivers/etc/hosts.
W pliku umie my linijk :
127.0.0.1
sklep.localhost
a nast pnie zapiszmy plik.
6.
Je eli teraz w oknie przegl darki WWW wpiszemy
http://sklep.localhost/,
to powinni my uzyska
obraz jak na rysunku 5.
Rysunek 5. Komunikat o bł dzie widoczny na rysunku oznacza, e nast piło poł czenie z aplikacj sklepu
internetowego
Konfiguracja aplikacji sklepu internetowego
Aby sklep internetowy działał poprawnie nale y go odpowiednio skonfigurowa . Komunikat widoczny na
rysunku 5, który pojawi si zaraz po uruchomieniu aplikacji oznacza, e mechanizm przechwytywania bł dów
Zgłoś jeśli naruszono regulamin