PHP, MySQL i Apache. Intensywny trening - Helion
Tytuł oryginału: Sams Teach Yourself PHP, MySQL and Apache All in One
Tłumaczenie: Jarosław Dobrzański
ISBN: 978-83-246-2108-8
stron: 704, Format: B5, okładka: miękka
Data wydania: 2009-08-27
Księgarnia: Helion
Cena książki: 89,00 zł
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
- Bezpieczna transmisja danych z wykorzystaniem protokołu SSL
Twórz atrakcyjne rozwiązania, oparte o PHP, MySQL i Apache!
Osoby które kupowały "PHP, MySQL i Apache. Intensywny trening", wybierały także:
- JavaScript Masterclass 88,41 zł, (38,90 zł -56%)
- Building Dynamic Web Experiences with PHP 88,41 zł, (38,90 zł -56%)
- TypeScript Crash Course 88,41 zł, (38,90 zł -56%)
- React Development using TypeScript 88,41 zł, (38,90 zł -56%)
- Full Stack Development with Angular and Spring Boot 88,41 zł, (38,90 zł -56%)
Spis treści
PHP, MySQL i Apache. Intensywny trening -- 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)
- 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)
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)
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)
Rozdział 14. Obrazki (307)
- Proces powstawania obrazka (307)
- Konieczne zmiany w PHP (308)
- Rysowanie nowego obrazka (309)
- Rysowanie wykresów (313)
- Modyfikacja istniejących obrazków (317)
- Tworzenie obrazków na podstawie danych przesłanych przez użytkownika (321)
- Zastosowanie obrazków tworzonych skryptami (324)
- Podsumowanie (328)
- Pytania i odpowiedzi (329)
- Warsztat (329)
Część IV: Integracja PHP i MySQL
Rozdział 15. Tajniki procesu projektowania bazy danych (333)
- Rola dobrego projektu bazy danych (333)
- Typy relacji między tabelami (334)
- Normalizacja (338)
- Postępowanie zgodnie z procesem projektowania (341)
- Podsumowanie (343)
- Pytania i odpowiedzi (343)
- Warsztat (343)
Rozdział 16. Podstawowe polecenia SQL (345)
- Typy danych w MySQL (346)
- Składnia tworzenia tabel (350)
- Używanie polecenia INSERT (351)
- Stosowanie polecenia SELECT (353)
- Używanie WHERE w zapytaniach (356)
- Selekcja z kilku tabel (358)
- Modyfikowanie rekordów za pomocą polecenia UPDATE (364)
- Używanie polecenia REPLACE (368)
- Stosowanie polecenia DELETE (369)
- Często stosowane funkcje MySQL operujące na ciągach tekstowych (371)
- Korzystanie z funkcji daty i czasu w MySQL (379)
- Podsumowanie (393)
- Pytania i odpowiedzi (395)
- Warsztat (396)
Rozdział 17. Transakcje i procedury składowane w MySQL (399)
- Czym są transakcje? (399)
- Czym są procedury składowane? (403)
- Podsumowanie (405)
- Pytania i odpowiedzi (405)
- Warsztat (406)
Rozdział 18. Interakcja z MySQL z poziomu PHP (407)
- Funkcje MySQL a funkcje MySQLi (407)
- Łączenie się z MySQL poprzez PHP (407)
- Operowanie na danych z bazy MySQL (411)
- Podsumowanie (419)
- Pytania i odpowiedzi (419)
- Warsztat (420)
Część V: Proste projekty
Rozdział 19. Zarządzanie prostą listą mailingową (423)
- Opracowywanie mechanizmu subskrypcji (423)
- Budowa mechanizmu mailingu (433)
- Podsumowanie (436)
- Pytania i odpowiedzi (437)
- Warsztat (437)
Rozdział 20. Tworzenie internetowej książki adresowej (439)
- Planowanie i tworzenie tabel w bazie danych (439)
- Tworzenie pliku dołączanego ze wspólnymi funkcjami (442)
- Tworzenie menu (443)
- Tworzenie mechanizmu dodawania rekordów (444)
- Przeglądanie rekordów (450)
- Tworzenie mechanizmu usuwania rekordów (458)
- Uzupełnianie istniejących rekordów (460)
- Podsumowanie (467)
- Pytania i odpowiedzi (468)
- Warsztat (468)
Rozdział 21. Tworzenie prostego forum dyskusyjnego (471)
- Projektowanie tabel w bazie danych (471)
- Tworzenie pliku dołączanego ze wspólnymi funkcjami (472)
- Tworzenie formularzy wprowadzania danych i skryptów (473)
- Wyświetlanie listy tematów (477)
- Wyświetlanie postów w temacie (481)
- Dodawanie postu w wybranym temacie (485)
- Podsumowanie (489)
- Pytania i odpowiedzi (490)
- Warsztat (491)
Rozdział 22. Tworzenie witryny sklepu internetowego (493)
- Planowanie i tworzenie tabel w bazie danych (493)
- Wyświetlanie kategorii artykułów (499)
- Wyświetlanie artykułów (503)
- Podsumowanie (506)
- Warsztat (506)
- Pytania i odpowiedzi (507)
Rozdział 23. Tworzenie mechanizmu koszyka z zakupami (509)
- Planowanie i tworzenie tabel (509)
- Integracja koszyka z witryną sklepową (512)
- Sposoby dokonywania płatności i sekwencja kasowa (521)
- Podsumowanie (524)
- Warsztat (524)
Rozdział 24. Tworzenie prostego kalendarza (525)
- Tworzenie prostego kalendarza wyświetlanego na ekranie (525)
- Tworzenie biblioteki kalendarza (541)
- Podsumowanie (549)
- Pytania i odpowiedzi (550)
- Warsztat (550)
Rozdział 25. Ograniczanie dostępu do aplikacji (551)
- Istota uwierzytelniania (551)
- Możliwości funkcjonalne modułu uwierzytelniającego serwera Apache (554)
- Apache jako narzędzie kontroli dostępu (559)
- Wiązane zastosowanie metod kontroli dostępu (562)
- Ograniczenie dostępu na podstawie metod HTTP (563)
- Ograniczenie dostępu na podstawie wartości cookies (564)
- Podsumowanie (570)
- Pytania i odpowiedzi (571)
- Warsztat (572)
Rozdział 26. Monitorowanie i prowadzenie dzienników aktywności serwera (573)
- Standardowe odnotowywanie dostępu do serwera (573)
- Standardowy tryb odnotowywania błędów serwera Apache (580)
- Zarządzanie dziennikami serwera Apache (582)
- Odnotowywanie informacji w bazie danych (585)
- Podsumowanie (590)
- Pytania i odpowiedzi (590)
- Warsztat (590)
Rozdział 27. Lokalizacja aplikacji (593)
- Internacjonalizacja i lokalizacja (593)
- Zestawy znaków (594)
- Modyfikacje środowiska (596)
- Tworzenie zlokalizowanej struktury strony (597)
- Podsumowanie (604)
- Pytania i odpowiedzi (604)
- Warsztat (605)
Rozdział 28. Korzystanie z XML (607)
- Co to jest XML? (607)
- Dostęp do dokumentów XML z poziomu PHP za pomocą funkcji modelu DOM (610)
- Dostęp do danych XML z poziomu PHP za pomocą funkcji SimpleXML (613)
- Podsumowanie (617)
- Pytania i odpowiedzi (617)
- Warsztat (618)
Część VI: Administrowanie i dostrajanie
Rozdział 29. Poprawianie wydajności i wirtualny hosting na serwerze Apache (621)
- Kwestie skalowalności (622)
- Testowanie serwera pod obciążeniem przy użyciu ApacheBench (626)
- Aktywne dostrajanie wydajności (629)
- Zapobieganie nadużyciom (631)
- Implementacja wirtualnego hostingu (632)
- Podsumowanie (637)
- Pytania i odpowiedzi (638)
- Warsztat (639)
Rozdział 30. Bezpieczny serwer WWW (641)
- Potrzeba bezpieczeństwa (641)
- Protokół SSL (642)
- Uzyskiwanie i instalacja narzędzi SSL (648)
- Zarządzanie certyfikatami (651)
- Konfiguracja SSL (654)
- Podsumowanie (655)
- Pytania i odpowiedzi (656)
- Warsztat (656)
Rozdział 31. Optymalizacja i dostrajanie MySQL (657)
- Tworzenie zoptymalizowanej platformy (658)
- Opcje inicjalizacyjne MySQL (659)
- Optymalizacja struktury tabel (662)
- Optymalizacja zapytań (662)
- Korzystanie z polecenia FLUSH (664)
- Korzystanie z polecenia SHOW (665)
- Podsumowanie (671)
- Pytania i odpowiedzi (672)
- Warsztat (672)
Rozdział 32. Aktualizacja oprogramowania (675)
- Trzymanie ręki na pulsie (675)
- Aktualizacja MySQL (677)
- Aktualizacja Apache (678)
- Aktualizacja PHP (679)
- Podsumowanie (680)
- Warsztat (681)
Skorowidz (683)