PHP_MySQL_i_Apache_dla_kazdego_Wydanie_II_pmsadk.pdf

(496 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
PHP, MySQL i Apache
dla ka¿dego. Wydanie II
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,
MySQL and Apache All in One, 2nd Edition
Format: B5, stron: 588
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. W ró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³a nie
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¿liwo ci 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 wydajno ci aplikacji
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
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
Spis treści
O Autorach ..................................................................................... 15
Podziękowania ................................................................................ 17
Wprowadzenie ................................................................................ 19
Część I
Podstawy ......................................................................23
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ł 1. Szybka instalacja ............................................................................ 25
Rozdział 2. Instalacja i konfiguracja MySQL ...................................................... 37
Wersja aktualna i przyszłe wersje MySQL ................................................................... 37
Jak zdobyć MySQL ........................................................................................................ 38
Instalacja MySQL w systemie Linux/Unix .................................................................... 38
Instalacja MySQL w systemie Windows ........................................................................ 39
Rozwiązywanie problemów instalacji ............................................................................ 43
Podstawy bezpieczeństwa .............................................................................................. 44
Uruchamianie MySQL ............................................................................................. 45
Zabezpieczanie połączenia MySQL ......................................................................... 45
Wprowadzenie do systemu uprawnień MySQL ............................................................. 46
Dwustopniowa autoryzacja ...................................................................................... 47
Korzystanie z systemu uprawnień .................................................................................. 48
Dodawanie u ytkowników ....................................................................................... 48
Usuwanie uprawnień ................................................................................................ 50
Podsumowanie ............................................................................................................... 51
Pytania i odpowiedzi ...................................................................................................... 51
Warsztaty ........................................................................................................................ 52
Test ........................................................................................................................... 52
Odpowiedzi .............................................................................................................. 52
Ćwiczenia ................................................................................................................. 52
4
PHP, MySQL i Apache dla każdego
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 uprawnień do portu .......................................................................................... 70
Dostęp 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źć 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 treści
5
Warsztaty ........................................................................................................................ 86
Test ........................................................................................................................... 86
Odpowiedzi .............................................................................................................. 86
Ćwiczenia ................................................................................................................. 86
Część II
Struktura języka PHP ....................................................87
Zmienne .......................................................................................................................... 89
Zmienne globalne i superglobalne ........................................................................... 91
Typy danych ................................................................................................................... 92
Zmiana typu za pomocą settype() ............................................................................. 94
Zmiana typu poprzez rzutowanie ............................................................................. 95
Po co sprawdzać typ? ............................................................................................... 97
Operatory i wyra enia .................................................................................................... 97
Operator przypisania ................................................................................................ 98
Operatory arytmetyczne ........................................................................................... 98
Operator konkatenacji .............................................................................................. 98
Zło ony operator przypisania ................................................................................... 99
Inkrementacja i dekrementacja wartości zmiennej całkowitej ............................... 100
Operatory porównania ............................................................................................ 101
Tworzenie zło onych wyra eń za pomocą operatorów logicznych ........................ 102
Kolejność 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ł 5. Podstawowe elementy języka PHP .................................................. 89
Rozdział 6. Sterowanie przepływem w PHP ...................................................... 109
Zmiana przepływu ........................................................................................................ 110
Instrukcja if ............................................................................................................ 110
U ycie klauzuli else w instrukcji if ........................................................................ 111
U ycie klauzuli else if w instrukcji if ..................................................................... 111
Instrukcja switch .................................................................................................... 113
Operator ? ............................................................................................................... 114
Pętle .............................................................................................................................. 115
Instrukcja while ...................................................................................................... 115
Instrukcja do…while .............................................................................................. 116
Instrukcja for .......................................................................................................... 117
Przerywanie pętli za pomocą instrukcji break ........................................................ 118
Pomijanie iteracji za pomocą instrukcji continue ................................................... 120
Zagnie d one pętle ................................................................................................ 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 każdego
Rozdział 7. Funkcje ........................................................................................ 127
Czym jest funkcja? ....................................................................................................... 127
Wywoływanie funkcji .................................................................................................. 128
Definiowanie funkcji .................................................................................................... 129
Zwracanie wartości przez funkcje u ytkownika ........................................................... 131
Zasięg zmiennych ......................................................................................................... 132
Wywoływanie zmiennych za pomocą instrukcji global ......................................... 133
Przechowywanie wartości pomiędzy wywołaniami funkcji za pomocą instrukcji static .......135
Więcej o argumentach .................................................................................................. 137
Przypisywanie zmiennym wartości domyślnych .................................................... 137
Przekazywanie zmiennych przez referencję ........................................................... 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łasności 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. Ciągi 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ługości ciągu za pomocą funkcji strlen() ........................................ 170
Znajdowanie podciągu za pomocą strstr() .............................................................. 171
Określanie pozycji podciągu za pomocą funkcji strpos() ....................................... 171
Pobieranie części 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