PHP_MySQL_i_Apache_dla_kazdego_Wydanie_III_pmsad3.pdf

(348 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREœCI
PHP, MySQL i Apache
dla ka¿dego. Wydanie III
Autor: Julie C. Meloni
T³umaczenie: Jaros³aw Dobrzañski na podstawie PHP,
MySQL i Apache dla ka¿dego. Wydanie II w t³umaczeniu
Adama Byrtka i Jaros³awa Dobrzañskiego
ISBN: 83-246-0773-0
Tytu³ orygina³u:
Sams Teach Yourself PHP, MySQL
and Apache All in One (3rd Edition)
Format: B5, stron: 600
Witryny WWW korzystaj¹ce z baz danych i wyœwietlaj¹ce dynamicznie generowan¹
treœæ staj¹ siê coraz bardziej popularne. Technologie skryptowe dzia³aj¹ce po stronie
serwera i mechanizmy bazodanowe przesta³y byæ cech¹ charakterystyczn¹ portali
i sklepów — dziœ wykorzystywane s¹ równie¿ w firmowych i prywatnych stronach
WWW, galeriach fotografii oraz blogach. Na rynku istnieje wiele technologii
stosowanych do budowania dynamicznych witryn WWW, lecz najwiêkszym
uznaniem cieszy siê duet PHP i MySQL uruchamiany na serwerze WWW Apache.
Ksi¹¿ka „PHP, MySQL i Apache dla ka¿dego. Wydanie III” to wprowadzenie do
tworzenia witryn WWW z wykorzystaniem tej w³aœnie technologii i najnowszych wersji
wchodz¹cych w jej sk³ad narzêdzi PHP 5 i MySQL 5. Przedstawiono w niej proces
instalacji serwera Apache, bazy danych MySQL, interpretera PHP na serwerze i stacji
roboczej oraz zasady programowania w PHP i pobierania danych z tabel. Znajdziesz tu
informacje o operacjach na plikach, generowaniu grafiki, zarz¹dzaniu sesjami, tworzeniu
zapytañ do bazy MySQL i optymalizowaniu wydajnoœci aplikacji. Dziêki zawartym
w ksi¹¿ce i doskonale omówionym gotowym projektom poznasz technologie PHP
i MySQL w praktyce.
• Instalacja i konfiguracja PHP, MySQL i Apache w Windows i Linux
• Struktura jêzyka PHP
• Programowanie obiektowe
• Przetwarzanie danych z formularzy HTML
• Operacje na plikach i katalogach
• Projektowanie baz danych i tabel
• Po³¹czenie skryptów PHP z baz¹ danych MySQL
• Uwierzytelnianie u¿ytkowników
• Korzystanie z plików XML
• Zabezpieczanie aplikacji sieciowych
Poznaj najnowsze wersje najpopularniejszych narzêdzi
do tworzenia dynamicznych witryn WWW
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
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. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
O autorach ..................................................................................... 17
Wprowadzenie ................................................................................ 19
Część I
Podstawy ..................................................................... 23
Instalacja w systemie Linux/Unix ................................................................................... 25
Instalacja MySQL ..................................................................................................... 26
Instalacja Apache ...................................................................................................... 26
Instalacja PHP ........................................................................................................... 28
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 ...................................................... 35
Wersja aktualna i przyszłe wersje MySQL .................................................................... 35
Jak zdobyć MySQL? ....................................................................................................... 36
Instalacja MySQL w systemie Linux/Unix ..................................................................... 36
Instalacja MySQL w systemie Windows ......................................................................... 37
Rozwiązywanie problemów instalacji ............................................................................. 44
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 ................................................................................................................. 50
Pytania i odpowiedzi ....................................................................................................... 51
Warsztaty ......................................................................................................................... 51
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 ................................................................................. 56
Instalacja Apache w systemie Windows ........................................................................... 57
Format pliku konfiguracyjnego Apache .......................................................................... 60
Dyrektywy ................................................................................................................. 60
Pojemniki .................................................................................................................. 61
Instrukcje warunkowe ............................................................................................... 62
Dyrektywa ServerRoot .............................................................................................. 63
Pliki konfiguracyjne dla katalogów ........................................................................... 64
Pliki dziennika Apache .................................................................................................... 65
access_log .................................................................................................................. 65
error_log .................................................................................................................... 65
Pozostałe pliki ........................................................................................................... 66
Polecenia związane z Apache .......................................................................................... 66
Serwer Apache .......................................................................................................... 66
Skrypt kontrolny Apache .......................................................................................... 67
Pierwsze uruchomienie Apache ....................................................................................... 68
Sprawdzanie pliku konfiguracyjnego ........................................................................ 68
Uruchamianie Apache ............................................................................................... 69
Rozwiązywanie problemów ............................................................................................ 70
Inny serwer WWW .................................................................................................... 70
Brak uprawnień do portu ........................................................................................... 70
Dostęp zabroniony ..................................................................................................... 70
Złe parametry grupy .................................................................................................. 70
Podsumowanie ................................................................................................................. 71
Pytania i odpowiedzi ....................................................................................................... 71
Warsztaty ......................................................................................................................... 71
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 w systemie Linux/Unix ....................................... 76
Integracja PHP z Apache w systemie Linux/Unix .................................................... 76
Instalacja PHP w systemie Windows .............................................................................. 77
Integracja PHP z Apache w systemie Windows ....................................................... 77
Plik php.ini ....................................................................................................................... 78
Testowanie ....................................................................................................................... 79
Gdzie znaleźć pomoc ....................................................................................................... 80
Podstawy skryptów PHP ................................................................................................. 81
Początek i koniec bloku instrukcji PHP .................................................................... 81
Instrukcja echo i funkcja print() ................................................................................ 83
Łączenie HTML i PHP .............................................................................................. 84
Komentarze w kodzie PHP ....................................................................................... 85
Spis treści
5
Podsumowanie ................................................................................................................. 86
Pytania i odpowiedzi ....................................................................................................... 86
Warsztaty ......................................................................................................................... 87
Test ............................................................................................................................ 87
Odpowiedzi ............................................................................................................... 87
Ćwiczenia .................................................................................................................. 87
Część II
Struktura języka PHP ................................................... 89
Zmienne ........................................................................................................................... 92
Zmienne globalne i superglobalne ............................................................................ 93
Typy danych .................................................................................................................... 94
Zmiana typu za pomocą settype() ............................................................................. 96
Zmiana typu poprzez rzutowanie .............................................................................. 97
Po co sprawdzać typ? ................................................................................................ 99
Operatory i wyrażenia ..................................................................................................... 99
Operator przypisania ............................................................................................... 100
Operatory arytmetyczne .......................................................................................... 101
Operator konkatenacji ............................................................................................. 101
Złożony operator przypisania .................................................................................. 102
Inkrementacja i dekrementacja wartości zmiennej całkowitej ................................ 103
Operatory porównania ............................................................................................. 104
Tworzenie złożonych wyrażeń za pomocą operatorów logicznych ........................ 105
Kolejność operatorów ............................................................................................. 106
Stałe ............................................................................................................................... 107
Stałe predefiniowane ............................................................................................... 108
Podsumowanie ............................................................................................................... 108
Pytania i odpowiedzi ..................................................................................................... 108
Warsztaty ....................................................................................................................... 109
Test .......................................................................................................................... 109
Odpowiedzi ............................................................................................................. 110
Ćwiczenia ................................................................................................................ 110
Rozdział 5. Podstawowe elementy języka PHP .................................................. 91
Rozdział 6. Sterowanie przepływem w PHP ..................................................... 111
Zmiana przepływu ......................................................................................................... 112
Instrukcja if ............................................................................................................. 112
Użycie klauzuli else w instrukcji if ......................................................................... 113
Użycie klauzuli elseif w instrukcji if ....................................................................... 113
Instrukcja switch ..................................................................................................... 115
Operator ? ................................................................................................................ 116
Pętle ............................................................................................................................... 117
Instrukcja while ....................................................................................................... 117
Instrukcja do…while ............................................................................................... 118
Instrukcja for ........................................................................................................... 119
Przerywanie pętli za pomocą instrukcji break ......................................................... 120
Pomijanie iteracji za pomocą instrukcji continue ................................................... 122
Zagnieżdżone pętle .................................................................................................. 123
Bloki kodu PHP ............................................................................................................. 125
Podsumowanie ............................................................................................................... 125
Pytania i odpowiedzi ..................................................................................................... 127
Warsztaty ....................................................................................................................... 127
Test .......................................................................................................................... 127
Odpowiedzi ............................................................................................................. 127
Ćwiczenie ................................................................................................................ 128
6
PHP, MySQL i Apache dla każdego
Rozdział 7. Funkcje ....................................................................................... 129
Czym jest funkcja? ........................................................................................................ 129
Wywoływanie funkcji .................................................................................................... 130
Definiowanie funkcji ..................................................................................................... 131
Zwracanie wartości przez funkcje użytkownika ........................................................... 134
Zasięg zmiennych .......................................................................................................... 135
Wywoływanie zmiennych za pomocą instrukcji global .......................................... 136
Przechowywanie wartości pomiędzy wywołaniami funkcji
za pomocą instrukcji static .......................................................................................... 138
Więcej o argumentach ................................................................................................... 140
Przypisywanie zmiennym wartości domyślnych .................................................... 140
Przekazywanie zmiennych przez referencję ............................................................ 142
Sprawdzanie istnienia funkcji ........................................................................................ 143
Podsumowanie ............................................................................................................... 145
Pytania i odpowiedzi ..................................................................................................... 145
Warsztaty ....................................................................................................................... 146
Test .......................................................................................................................... 146
Odpowiedzi ............................................................................................................. 146
Ćwiczenie ................................................................................................................ 147
Rozdział 8. Tablice ......................................................................................... 149
Czym jest tablica? .......................................................................................................... 149
Tworzenie tablic ............................................................................................................ 150
Tworzenie tablic asocjacyjnych .............................................................................. 151
Tworzenie tablic wielowymiarowych ..................................................................... 151
Niektóre funkcje operujące na tablicach ........................................................................... 153
Podsumowanie ............................................................................................................... 155
Pytania i odpowiedzi ..................................................................................................... 155
Warsztaty ....................................................................................................................... 155
Test .......................................................................................................................... 155
Odpowiedzi ............................................................................................................. 155
Ćwiczenia ................................................................................................................ 156
Rozdział 9. Obiekty ........................................................................................ 157
Tworzenie obiektu ......................................................................................................... 157
Własności obiektów ................................................................................................ 159
Metody obiektów ..................................................................................................... 160
Konstruktor .............................................................................................................. 162
Dziedziczenie ................................................................................................................. 162
Podsumowanie ............................................................................................................... 164
Pytania i odpowiedzi ..................................................................................................... 164
Warsztaty ....................................................................................................................... 164
Test .......................................................................................................................... 164
Odpowiedzi ............................................................................................................. 165
Ćwiczenia ................................................................................................................ 165
Część III Pierwsze kroki z kodem .............................................. 167
Rozdział 10. Ciągi znaków, data i czas ............................................................. 169
Formatowanie ciągów znaków ...................................................................................... 170
Funkcja printf() ....................................................................................................... 170
Zamiana argumentów .............................................................................................. 176
Przechowywanie sformatowanych ciągów znaków ................................................ 178
Zgłoś jeśli naruszono regulamin