php, mysql i apache dla każdego. wydanie ii full.pdf

(12181 KB) Pobierz
748599669 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
PHP, MySQL i Apache
dla ka¿dego. Wydanie II
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Julie C. Meloni
T³umaczenie: Adam Byrtek (wprowadzenie, rozdz. 1 – 14),
Jaros³aw Dobrzañski (rozdz. 15 – 32)
ISBN: 83-7361-877-5
Tytu³ orygina³ u: Sams Teach Yourself PHP,
Format: B5, stron: 588
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Stwórz w³asn¹ dynamiczn¹ witrynê WWW
• Zainstaluj i skonfiguruj PHP oraz serwery Apache i MySQL
• Naucz siê zasad programowania w PHP
• Po³¹cz aplikacjê WWW z baz¹ danych
• Poznaj sekrety zabezpieczania i optymalizowania aplikacji sieciowych
Dynamiczne witryny WWW spotykamy w sieci coraz czêciej. Po mechanizmy
bazodanowe i technologie skryptowe dzia³aj¹ce po stronie serwera siêgaj¹ ju¿ nie
tylko twórcy portali i sklepów internetowych, ale tak¿e ci, którym jeszcze do niedawna
wystarcza³ zwyk³y, statyczny HTML. Wród technologii wykorzystywanych do
tworzenia dynamicznych stron WWW od dawna prym wiedzie duet PHP i MySQL,
instalowany na serwerach WWW pracuj¹cych pod kontrol¹ Apache’a. Te w³anie
narzêdzia s¹ najczêciej wykorzystywane do tworzenia galerii, forów dyskusyjnych,
gie³d og³oszeniowych i wielu innych aplikacji WWW.
„PHP, MySQL i Apache dla ka¿dego. Wydanie II” to podrêcznik dla wszystkich,
którzy chc¹ poznaæ zasady tworzenia dynamicznych witryn WWW z wykorzystaniem
najpopularniejszych obecnie technologii. Ksi¹¿ka opisuje proces instalacji i konfiguracji
Apache’a, MySQL-a i PHP na serwerze oraz na stacji roboczej, elementy jêzyka PHP
oraz zasady stosowania jêzyka SQL. Na praktycznych przyk³adach przedstawia
mo¿liwoci wykorzystywania PHP i bazy danych do tworzenia elementów
dynamicznych stron WWW oraz ca³ych projektów. Czytaj¹c j¹, nauczysz siê
zabezpieczaæ aplikacje WWW oraz poprawiaæ wydajnoæ ich dzia³ania.
• Instalowanie i konfigurowanie narzêdzi
• Programowanie w jêzyku PHP
• Funkcje, tablice i obiekty
• Przetwarzanie danych z formularzy
• Obs³uga sesji oraz systemu plików
• Dynamiczne generowanie grafiki
• Integracja PHP z MySQL
• Operacje na danych w tabelach i jêzyk SQL
• Tworzenie prostych projektów aplikacji WWW
• Monitorowanie pracy aplikacji
• Mechanizmy bezpieczeñstwa i uwierzytelniania u¿ytkowników
• Poprawa wydajnoci aplikacji
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
748599669.001.png 748599669.002.png 748599669.003.png 748599669.004.png
Spis treci
O Autorach .....................................................................................15
Podzikowania ................................................................................17
Wprowadzenie ................................................................................19
Cz I Podstawy ......................................................................23
Rozdział 1. Szybka instalacja ............................................................................25
Instalacja w systemie Linux/Unix ..................................................................................25
Instalacja MySQL ....................................................................................................26
Instalacja Apache .....................................................................................................27
Instalacja PHP ..........................................................................................................27
Instalacja w systemie Windows ......................................................................................29
Instalacja MySQL ....................................................................................................29
Instalacja Apache .....................................................................................................30
Instalacja PHP ..........................................................................................................32
Rozwi)zywanie problemów ...........................................................................................34
Rozdział 2. Instalacja i konfiguracja MySQL ......................................................37
Wersja aktualna i przyszłe wersje MySQL ...................................................................37
Jak zdoby1 MySQL ........................................................................................................38
Instalacja MySQL w systemie Linux/Unix ....................................................................38
Instalacja MySQL w systemie Windows ........................................................................39
Rozwi)zywanie problemów instalacji ............................................................................43
Podstawy bezpiecze3stwa ..............................................................................................44
Uruchamianie MySQL .............................................................................................45
Zabezpieczanie poł)czenia MySQL .........................................................................45
Wprowadzenie do systemu uprawnie3 MySQL .............................................................46
Dwustopniowa autoryzacja ......................................................................................47
Korzystanie z systemu uprawnie3 ..................................................................................48
Dodawanie u7ytkowników .......................................................................................48
Usuwanie uprawnie3 ................................................................................................50
Podsumowanie ...............................................................................................................51
Pytania i odpowiedzi ......................................................................................................51
Warsztaty ........................................................................................................................52
Test ...........................................................................................................................52
Odpowiedzi ..............................................................................................................52
;wiczenia .................................................................................................................52
4
PHP, MySQL i Apache dla kadego
Rozdział 3. Instalacja i konfiguracja Apache .....................................................53
Wersja aktualna i przyszłe wersje Apache ......................................................................53
Wybór sposobu instalacji ...............................................................................................54
Kompilacja kodu <ródłowego ..................................................................................54
Instalacja dystrybucji binarnej .................................................................................54
Instalacja Apache w systemie Linux/Unix .....................................................................55
Pobieranie kodu <ródłowego ....................................................................................55
Rozpakowanie kodu <ródłowego .............................................................................55
Przygotowania do kompilacji Apache ......................................................................56
Budowanie i instalacja Apache ................................................................................57
Instalacja Apache w systemie Windows .........................................................................57
Format pliku konfiguracyjnego Apache .........................................................................60
Dyrektywy ................................................................................................................60
Pojemniki .................................................................................................................62
Instrukcje warunkowe ..............................................................................................63
ServerRoot ...............................................................................................................64
Pliki konfiguracyjne dla katalogów ..........................................................................64
Pliki dziennika Apache ...................................................................................................65
access_log ................................................................................................................65
error_log ...................................................................................................................66
Pozostałe pliki ..........................................................................................................66
Polecenia zwi)zane z Apache .........................................................................................66
Serwer Apache .........................................................................................................66
Skrypt kontrolny Apache .........................................................................................68
Pierwsze uruchomienie Apache ......................................................................................68
Sprawdzanie pliku konfiguracyjnego .......................................................................68
Uruchamianie Apache ..............................................................................................69
Rozwi)zywanie problemów ...........................................................................................69
Inny serwer WWW ..................................................................................................69
Brak uprawnie3 do portu ..........................................................................................70
DostCp zabroniony ...................................................................................................70
Złe parametry grupy .................................................................................................71
Podsumowanie ...............................................................................................................71
Pytania i odpowiedzi ......................................................................................................71
Warsztaty ........................................................................................................................72
Test ...........................................................................................................................72
Odpowiedzi ..............................................................................................................72
;wiczenia .................................................................................................................72
Rozdział 4. Instalacja i konfiguracja PHP ..........................................................73
Wersja aktualna i przyszłe wersje PHP ..........................................................................73
Kompilacja PHP w systemie Linux/Unix .......................................................................74
Dodatkowe opcje konfiguracyjne .............................................................................75
Integracja PHP z Apache w systemie Linux/Unix ...................................................75
Instalacja PHP w systemie Windows .............................................................................76
Integracja PHP z Apache w systemie Windows .......................................................76
Plik php.ini .....................................................................................................................77
Testowanie .....................................................................................................................78
Gdzie znale<1 pomoc ......................................................................................................78
Podstawy skryptów PHP ................................................................................................80
Pocz)tek i koniec bloku instrukcji PHP ...................................................................81
Instrukcja echo i funkcja print() ...............................................................................82
Ł)czenie HTML i PHP .............................................................................................83
Komentarze w kodzie PHP ......................................................................................83
Podsumowanie ...............................................................................................................85
Pytania i odpowiedzi ......................................................................................................85
Spis treci
5
Warsztaty ........................................................................................................................86
Test ...........................................................................................................................86
Odpowiedzi ..............................................................................................................86
;wiczenia .................................................................................................................86
Cz II Struktura jzyka PHP ....................................................87
Rozdział 5. Podstawowe elementy jzyka PHP ..................................................89
Zmienne ..........................................................................................................................89
Zmienne globalne i superglobalne ...........................................................................91
Typy danych ...................................................................................................................92
Zmiana typu za pomoc) settype() .............................................................................94
Zmiana typu poprzez rzutowanie .............................................................................95
Po co sprawdza1 typ? ...............................................................................................97
Operatory i wyra7enia ....................................................................................................97
Operator przypisania ................................................................................................98
Operatory arytmetyczne ...........................................................................................98
Operator konkatenacji ..............................................................................................98
Zło7ony operator przypisania ...................................................................................99
Inkrementacja i dekrementacja wartoIci zmiennej całkowitej ...............................100
Operatory porównania ............................................................................................101
Tworzenie zło7onych wyra7e3 za pomoc) operatorów logicznych ........................102
KolejnoI1 operatorów ............................................................................................103
Stałe ..............................................................................................................................104
Stałe predefiniowane ..............................................................................................105
Podsumowanie .............................................................................................................105
Pytania i odpowiedzi ....................................................................................................105
Warsztaty ......................................................................................................................106
Test .........................................................................................................................106
Odpowiedzi ............................................................................................................107
;wiczenia ...............................................................................................................107
Rozdział 6. Sterowanie przepływem w PHP ......................................................109
Zmiana przepływu ........................................................................................................110
Instrukcja if ............................................................................................................110
U7ycie klauzuli else w instrukcji if ........................................................................111
U7ycie klauzuli else if w instrukcji if .....................................................................111
Instrukcja switch ....................................................................................................113
Operator ? ...............................................................................................................114
PCtle ..............................................................................................................................115
Instrukcja while ......................................................................................................115
Instrukcja do…while ..............................................................................................116
Instrukcja for ..........................................................................................................117
Przerywanie pCtli za pomoc) instrukcji break ........................................................118
Pomijanie iteracji za pomoc) instrukcji continue ...................................................120
Zagnie7d7one pCtle ................................................................................................121
Bloki kodu PHP ............................................................................................................122
Podsumowanie .............................................................................................................124
Pytania i odpowiedzi ....................................................................................................124
Warsztaty ......................................................................................................................124
Test .........................................................................................................................125
Odpowiedzi ............................................................................................................125
;wiczenie ...............................................................................................................126
6
PHP, MySQL i Apache dla kadego
Rozdział 7. Funkcje ........................................................................................127
Czym jest funkcja? .......................................................................................................127
Wywoływanie funkcji ..................................................................................................128
Definiowanie funkcji ....................................................................................................129
Zwracanie wartoIci przez funkcje u7ytkownika ...........................................................131
ZasiCg zmiennych .........................................................................................................132
Wywoływanie zmiennych za pomoc) instrukcji global .........................................133
Przechowywanie wartoIci pomiCdzy wywołaniami funkcji za pomoc) instrukcji static .......135
WiCcej o argumentach ..................................................................................................137
Przypisywanie zmiennym wartoIci domyIlnych ....................................................137
Przekazywanie zmiennych przez referencjC ...........................................................139
Sprawdzanie istnienia funkcji .......................................................................................140
Podsumowanie .............................................................................................................142
Pytania i odpowiedzi ....................................................................................................142
Warsztaty ......................................................................................................................142
Test .........................................................................................................................142
Odpowiedzi ............................................................................................................143
;wiczenie ...............................................................................................................143
Rozdział 8. Tablice i obiekty ...........................................................................145
Czym jest tablica? ........................................................................................................145
Tworzenie tablic ...........................................................................................................146
Tworzenie tablic asocjacyjnych .............................................................................147
Tworzenie tablic wielowymiarowych ....................................................................147
Niektóre funkcje operuj)ce na tablicach ..........................................................................149
Tworzenie obiektu ........................................................................................................151
WłasnoIci obiektów ...............................................................................................152
Metody obiektów ...................................................................................................153
Konstruktor ............................................................................................................155
Dziedziczenie ...............................................................................................................155
Podsumowanie .............................................................................................................157
Pytania i odpowiedzi ....................................................................................................157
Warsztaty ......................................................................................................................157
Test .........................................................................................................................157
Odpowiedzi ............................................................................................................158
;wiczenia ...............................................................................................................158
Cz III Pierwsze kroki z kodem ...............................................159
Rozdział 9. Ci4gi znaków, data i czas ..............................................................161
Formatowanie ci)gów znaków .....................................................................................162
Funkcja printf() ......................................................................................................162
Zamiana argumentów .............................................................................................168
Przechowywanie sformatowanych ci)gów znaków ...............................................169
Analizowanie ci)gów znaków ......................................................................................170
Uwaga na temat indeksowania ci)gów znaków .....................................................170
Sprawdzanie długoIci ci)gu za pomoc) funkcji strlen() ........................................170
Znajdowanie podci)gu za pomoc) strstr() ..............................................................171
OkreIlanie pozycji podci)gu za pomoc) funkcji strpos() .......................................171
Pobieranie czCIci ci)gu za pomoc) funkcji substr() ...............................................172
Podział ci)gu na słowa za pomoc) funkcji strtok() ................................................172
Operacje na ci)gach znaków ........................................................................................174
Oczyszczanie ci)gu za pomoc) funkcji trim(), ltrim(), rtrim() i strip_tags() ..........174
Zmiana fragmentu ci)gu za pomoc) funkcji substr_replace() ................................175
Zamiana podci)gów za pomoc) funkcji str_replace() ............................................176
Zgłoś jeśli naruszono regulamin