PHP_MySQL_i_Apache_Intensywny_trening_phmait.pdf

(471 KB) Pobierz
PHP, MySQL i Apache.
Intensywny trening
Autor:
Julie C. Meloni
T³umaczenie: Jaros³aw Dobrzañski
ISBN: 978-83-246-2108-8
Tytu³ orygina³u:
Sams Teach Yourself PHP,
MySQL and Apache All in One
Format: 170×230, stron: 704
Wykorzystaj mo¿liwoœci najpopularniejszego trio na œwiecie!
• Jak zainstalowaæ Apache, PHP i MySQL?
• Jak zintegrowaæ PHP i MySQL?
• Jak zapewniæ bezpieczeñstwo aplikacjom i witrynom internetowym?
PHP, MySQL i Apache – to informatyczne trio znaj¹ chyba wszyscy. W ca³ej historii
oprogramowania tak zgrane narzêdzia spotykane s¹ niezmiernie rzadko! Co sprawi³o,
¿e zdoby³y one tak¹ popularnoœæ? OdpowiedŸ jest krótka – cena, jakoœæ i wydajnoœæ.
Je¿eli dodaæ do tego gigantyczn¹ wrêcz spo³ecznoœæ, nic dziwnego, ¿e jest to wiod¹ce
rozwi¹zanie, s³u¿¹ce do tworzenia stron oraz aplikacji internetowych.
Dziêki tej ksi¹¿ce dowiesz siê, w jaki sposób rozpocz¹æ pracê z tymi narzêdziami oraz
jak skonfigurowaæ ka¿de z nich. Po przygotowaniu œrodowiska pracy rozpoczniesz naukê
PHP, tak aby pêtle, tablice, funkcje i inne konstrukcje tego jêzyka nie mia³y wiêcej dla
Ciebie tajemnic. W kolejnych rozdzia³ach nauczysz siê integrowaæ PHP z MySQL.
Poznasz tajniki procesu projektowania bazy danych, podstawowe polecenia SQL oraz
sposoby operowania na danych z poziomu PHP. Ponadto zdobêdziesz wiedzê na temat
zaawansowanej konfiguracji serwera Apache, monitorowania jego pracy oraz sposobów
wykorzystania protoko³u SSL. Niew¹tpliwie ogromnym atutem ksi¹¿ki s¹ liczne przyk³ady,
które pozwol¹ Ci szybko przyswoiæ wiedzê. Mo¿esz równie¿ wykorzystaæ je
bezpoœrednio na Twoich stronach!
• Instalacja MySQL, Apache i PHP w systemach Linux/Unix, Windows, MacOS X
• Typy danych w PHP
• Operatory, tablice i funkcje w PHP
• Sterowanie przep³ywem
• Wykorzystanie obiektów w PHP
• Dzia³ania na ci¹gach znaków, czasie i datach
• Tworzenie formularzy
• Wykorzystanie cookies i sesji
• Integracja PHP i MySQL
• Projektowanie bazy danych
• Podstawowe polecenia MySQL
• Dostêp do danych zawartych w bazie z poziomu MySQL
• Wykorzystanie transakcji i procedur sk³adowanych
• Przyk³adowe projekty: lista mailingowa, ksi¹¿ka adresowa, forum dyskusyjne
• Ograniczanie dostêpu do aplikacji
• Monitorowanie pracy serwera Apache
• Zaawansowana konfiguracja serwera Apache
Twórz atrakcyjne rozwi¹zania, oparte o PHP, MySQL i Apache!
Spis treści
Wprowadzenie
15
Część I Instalacja i konfiguracja
Rozdział 1. Szybka instalacja
21
Instalacja w systemie Linux/Unix  .............................................................................21
Instalacja w systemie Windows  .................................................................................25
Instalacja w systemie Mac OS X  ..................................................................................31
Rozwiązywanie problemów .........................................................................................35
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 ..............................................................39
Instalacja MySQL w systemie Mac OS X  ..................................................................40
Instalacja MySQL w systemie Windows ..................................................................42
Rozwiązywanie problemów instalacji .....................................................................50
Podstawy bezpieczeństwa  ............................................................................................50
Wprowadzenie do systemu uprawnień MySQL  ..................................................52
Korzystanie z systemu uprawnień ............................................................................54
Podsumowanie ...................................................................................................................57
Pytania i odpowiedzi  .......................................................................................................58
Warsztat ................................................................................................................................58
Rozdział 3. Instalacja i konfiguracja Apache
61
Wersja aktualna i przyszłe wersje Apache  ............................................................61
Wybór sposobu instalacji  ..............................................................................................62
Instalacja Apache w systemie Linux/Unix .............................................................63
Instalacja Apache w systemie Mac OS X ..................................................................66
Instalacja Apache w systemie Windows .................................................................66
Format pliku konfiguracyjnego Apache ..................................................................69
Pliki dziennika Apache  ...................................................................................................75
4
PHP, MySQL i Apache. Intensywny trening
Polecenia związane z Apache ...................................................................................... 76
Pierwsze uruchomienie Apache ................................................................................. 78
Rozwiązywanie problemów  ........................................................................................ 80
Podsumowanie  .................................................................................................................. 81
Pytania i odpowiedzi ....................................................................................................... 82
Warsztat  ............................................................................................................................... 82
Rozdział 4. Instalacja i konfiguracja PHP
85
Wersja aktualna i przyszłe wersje PHP  .................................................................. 85
Kompilacja PHP w systemie Linux/Unix ................................................................ 86
Instalacja PHP w systemie Mac OS X ........................................................................ 89
Instalacja PHP w systemie Windows ....................................................................... 91
Plik php.ini ........................................................................................................................... 94
Testowanie  .......................................................................................................................... 94
Gdzie znaleźć pomoc ....................................................................................................... 95
Podstawy skryptów PHP ............................................................................................... 97
Podsumowanie  ................................................................................................................102
Pytania i odpowiedzi .....................................................................................................103
Warsztat  .............................................................................................................................103
Część II Struktura języka PHP
Rozdział 5. Podstawowe elementy języka PHP
107
Zmienne  ..............................................................................................................................107
Typy danych ......................................................................................................................110
Operatory i wyrażenia ..................................................................................................117
Stałe  ......................................................................................................................................126
Podsumowanie  ................................................................................................................127
Pytania i odpowiedzi .....................................................................................................128
Warsztat  .............................................................................................................................128
Rozdział 6. Sterowanie przepływem w PHP
131
Zmiana przepływu  .........................................................................................................132
Pętle ......................................................................................................................................138
Bloki kodu PHP ................................................................................................................146
Podsumowanie  ................................................................................................................149
Pytania i odpowiedzi .....................................................................................................149
Warsztat  .............................................................................................................................150
Spis treści
5
Rozdział 7. Funkcje
153
Czym jest funkcja?  ......................................................................................................... 153
Wywoływanie funkcji  .................................................................................................. 154
Definiowanie funkcji ..................................................................................................... 156
Zwracanie wartości przez funkcje użytkownika  ............................................. 158
Zasięg zmiennych ........................................................................................................... 159
Przechowywanie wartości pomiędzy wywołaniami funkcji… ................... 163
Więcej o argumentach  ................................................................................................. 166
Sprawdzanie istnienia funkcji  .................................................................................. 169
Podsumowanie ................................................................................................................ 171
Pytania i odpowiedzi  .................................................................................................... 172
Warsztat ............................................................................................................................. 172
Rozdział 8. Tablice
175
Czym jest tablica? ........................................................................................................... 175
Tworzenie tablic ............................................................................................................. 176
Niektóre funkcje operujące na tablicach  ............................................................. 180
Podsumowanie ................................................................................................................ 182
Pytania i odpowiedzi  .................................................................................................... 182
Warsztat ............................................................................................................................. 182
Rozdział 9. Obiekty
185
Tworzenie obiektu  ........................................................................................................ 185
Dziedziczenie  ................................................................................................................... 191
Podsumowanie ................................................................................................................ 193
Pytania i odpowiedzi  .................................................................................................... 193
Warsztat ............................................................................................................................. 194
Część III Pierwsze kroki z kodem
Rozdział 10. Ciągi znaków, data i czas
197
Formatowanie ciągów znaków ................................................................................ 198
Analizowanie ciągów znaków  .................................................................................. 208
Operacje na ciągach znaków ..................................................................................... 213
Funkcje operujące na dacie i czasie  ....................................................................... 220
Inne funkcje operujące na ciągach znaków, datach i czasie ........................ 226
Podsumowanie ................................................................................................................ 227
Warsztat ............................................................................................................................. 227
6
PHP, MySQL i Apache. Intensywny trening
Rozdział 11. Formularze
231
Tworzenie prostego formularza  ..............................................................................231
Przekazywanie informacji w tablicach  .................................................................234
Łączenie kodu HTML i PHP w jednym skrypcie 
...............................................237
Zapisywanie informacji o stanie w ukrytym polu ............................................239
Przekierowania  ...............................................................................................................241
Wysyłanie poczty elektronicznej .............................................................................243
Przesyłanie plików .........................................................................................................249
Podsumowanie  ................................................................................................................253
Warsztat  .............................................................................................................................254
Rozdział 12. Cookies i sesje
257
Wprowadzenie do cookies  .........................................................................................257
Tworzenie cookie  ...........................................................................................................259
Usuwanie cookie  .............................................................................................................261
Wprowadzenie do sesji ................................................................................................262
Otwieranie sesji ...............................................................................................................262
Zmienne sesyjne ..............................................................................................................263
Przekazywanie identyfikatora sesji w adresie  ..................................................268
Niszczenie sesji i usuwanie zmiennych  ................................................................269
Zastosowania sesji  .........................................................................................................269
Podsumowanie  ................................................................................................................270
Pytania i odpowiedzi .....................................................................................................271
Warsztat  .............................................................................................................................272
Rozdział 13. Pliki i katalogi
273
Dołączanie plików za pomocą funkcji include() ...............................................274
Weryfikacja plików ........................................................................................................279
Tworzenie i usuwanie plików ...................................................................................283
Otwieranie plików do zapisu, odczytu i dopisywania ....................................284
Odczytywanie danych z pliku ....................................................................................285
Zapisywanie i dopisywanie danych do pliku  .....................................................290
Operacje na katalogach ................................................................................................293
Otwieranie potoków do i z procesów za pomocą funkcji popen()  ...........296
Uruchamianie poleceń za pomocą funkcji exec() .............................................298
Uruchamianie poleceń funkcjami system() i passthru()  ..............................300
Podsumowanie  ................................................................................................................302
Pytania i odpowiedzi .....................................................................................................303
Warsztat  .............................................................................................................................303
Zgłoś jeśli naruszono regulamin