Linux, Apache, MySQL i PHP. Zaawansowane programowanie - Helion

Tytuł oryginału: Professional LAMP: Linux, Apache, MySQL and PHP Web Development
Tłumaczenie: Wojciech Moch
ISBN: 83-246-0489-8
stron: 432, Format: B5, okładka: twarda
Data wydania: 2006-08-31
Księgarnia: Helion
Cena książki: 59,00 zł
Zaprojektuj profesjonalne witryny WWW
- Poznaj zasady programowania obiektowego w PHP5.
- Wykorzystaj pełnię możliwości bazy MySQL.
- Zabezpiecz witryny WWW przed atakami hakerów.
Połączenie możliwości systemu operacyjnego Linux, serwera WWW Apache, bazy danych MySQL i języka PHP pozwala na tworzenie i utrzymywanie rozbudowanych aplikacji internetowych. Popularność tych narzędzi, często określanych za pomocą akronimu LAMP (Linux, Apache, MySQL, PHP), jest efektem ich elastyczności, wydajności i doskonałej interakcji pomiędzy elementami tego zestawu. Nie bez znaczenia jest także fakt, że dostępne są one bezpłatnie, na licencji open source, co zwalnia zarówno twórców aplikacji, jak i ich użytkowników z konieczności ponoszenia jakichkolwiek opłat licencyjnych.
Książka "Linux, Apache, MySQL i PHP. Zaawansowane programowanie" opisuje metody tworzenia wydajnych aplikacji WWW. Czytając ją, poznasz możliwości języka PHP5 w zakresie programowania obiektowego i nauczysz się formułować złożone zapytania SQL. Dowiesz się, jak optymalnie skonfigurować serwer WWW Apache, zabezpieczać aplikacje WWW przed atakami i korzystać z modułów rozszerzających, takich jak PEAR i PECL. Znajdziesz tu również informacje o systemach zarządzania treścią, technologii AJAX i mechanizmach buforowania dostępnych dla PHP.
- Obsługa wyjątków w PHP
- Programowanie obiektowe
- Złożone zapytania SQL
- Konfiguracja PHP5
- Uwierzytelnianie użytkowników witryn WWW
- Korzystanie z pakietu PEAR
- Optymalizacja wydajności aplikacji
- Generowanie z poziomu PHP plików PDF, SWF i grafiki
- Tworzenie interfejsów użytkownika za pomocą AJAX
- Zarządzanie treścią serwisów WWW
Wykorzystuj w pracy nowoczesne narzędzia.
Osoby które kupowały "Linux, Apache, MySQL i PHP. Zaawansowane programowanie", wybierały także:
- Apache 2. Leksykon kieszonkowy 24,90 zł, (12,45 zł -50%)
- Apache Kafka. Kurs video. Przetwarzanie danych w czasie rzeczywistym 89,00 zł, (66,75 zł -25%)
- Apache. Receptury. Wydanie II 49,00 zł, (36,75 zł -25%)
- MongoDB for Jobseekers 84,60 zł, (71,91 zł -15%)
- Streaming Architecture. New Designs Using Apache Kafka and MapR Streams 84,99 zł, (72,24 zł -15%)
Spis treści
Linux, Apache, MySQL i PHP. Zaawansowane programowanie -- spis treści
O autorach (11)
Wprowadzenie (13)
Rozdział 1. Co nowego w PHP 5 (17)
- Zmiany w obsłudze obiektów (17)
- Przekazywanie obiektów (17)
- Wyjątki (18)
- Interfejsy (21)
- Iteratory (21)
- Konstruktory i destruktory (23)
- Modyfikatory dostępu (23)
- Słowo kluczowe final (23)
- Słowo kluczowe static (23)
- Słowo kluczowe abstract (24)
- Funkcje przeciążające metody wbudowane (25)
- Nowe funkcje (26)
- Inne zmiany w PHP 5 (29)
- Zmiany w konfiguracji (29)
- MySQLi (30)
- Obsługa XML (34)
- Rozszerzenie Tidy (35)
- SQLite (35)
- Podsumowanie (35)
Rozdział 2. Programowanie obiektowe w PHP 5 (37)
- Programowanie proceduralne a programowanie obiektowe (37)
- Definicje podstawowych klas (38)
- Widoczność (42)
- Konstruktory i destruktory (44)
- Słowo kluczowe static (46)
- Stałe klasy (47)
- Przypisania i klonowanie (48)
- Dziedziczenie i interfejsy (50)
- Dziedziczenie (50)
- Interfejsy (55)
- Metody magiczne (57)
- __call (57)
- __get i __set (58)
- __sleep (59)
- __wakeup (59)
- __toString (63)
- Podsumowanie (65)
Rozdział 3. Niejasne elementy języka PHP (67)
- Funkcje tablicowe i funkcje wywołań zwrotnych (68)
- Stosowanie wywołań zwrotnych (69)
- array_map() (71)
- array_walk() (72)
- array_filter() i preg_grep() (74)
- preg_replace_callback() (75)
- call_user_func_array() i call_user_func() (77)
- create_function() (79)
- Ostatnie uwagi o funkcjach tablicowych (81)
- Funkcja glob() (83)
- Strumienie PHP (84)
- Tworzenie i używanie strumieni (85)
- Dwa przykłady działania strumieni (87)
- Podsumowanie (97)
Rozdział 4. Zaawansowany MySQL (99)
- Podstawy - powtórka (99)
- Tworzenie bazy danych (100)
- Dopisywanie informacji (101)
- Odczytywanie informacji (102)
- Poprawianie informacji (103)
- Usuwanie informacji (103)
- Odpytywanie wielu tabel (104)
- Złączenia wewnętrzne (104)
- Złączenia zewnętrzne (107)
- Unie (109)
- Przeszukiwanie tekstu (113)
- Włączanie przeszukiwania tekstu (113)
- Tworzenie zapytań z przeszukiwaniem tekstu (114)
- Ograniczenia (115)
- Tabele InnoDB (115)
- Zalety tabel InnoDB (115)
- Wady tabel InnoDB (116)
- Używanie tabel InnoDB (116)
- Kontrola dostępu (121)
- Administracja użytkownikami (121)
- Ograniczenia serwera (128)
- Analizowanie bazy danych (129)
- SHOW COLUMNS (129)
- SHOW CREATE TABLE (129)
- SHOW DATABASES (130)
- SHOW GRANTS (130)
- Konserwacja bazy danych (131)
- Tworzenie kopii bezpieczeństwa (131)
- Odtwarzanie danych z kopii bezpieczeństwa (132)
- Podsumowanie (132)
Rozdział 5. Konfiguracja PHP (133)
- Modyfikowanie pliku php.ini (133)
- Zalecane poprawki w konfiguracji (133)
- Nowe elementy konfiguracji PHP 5 (135)
- Konfiguracja PHP w czasie pracy (137)
- Odczytywanie bieżących ustawień (137)
- Dynamiczne modyfikowanie konfiguracji (142)
- Automatyczna kontrola wersji i funkcji (145)
- Podsumowanie (158)
Rozdział 6. Sztuczki z serwerem Apache (159)
- Przepisywanie adresów URL (159)
- Włączanie modułu mod_rewrite (160)
- Dyrektywa RewriteRule (161)
- Dyrektywa RewriteCond (170)
- Dyrektywa RewriteBase (175)
- Dyrektywa RewriteLog (176)
- Dyrektywa RewriteLogLevel (176)
- Sprawdzanie poprawności adresów URL (176)
- Kompresowanie treści (178)
- Używanie modułu mod_deflate (178)
- Jaka jest skuteczność działania modułu mod_deflate? (181)
- Włączanie kompresji dla skryptów PHP (181)
- Używanie bazy danych MySQL w połączeniu z serwerem Apache (182)
- Konfigurowanie bazy danych (183)
- Instalowanie modułu (183)
- Konfigurowanie i używanie (184)
- Apache i SSL (189)
- Serwer Apache jako repozytorium plików (193)
- Windows 2000/XP (195)
- Mac OS X (198)
- Podsumowanie (199)
Rozdział 7. Bezpieczeństwo witryn (201)
- Kontrola dostępu (201)
- Uwierzytelnianie poprzez serwer Apache (201)
- Uwierzytelnianie poprzez język PHP (202)
- Ataki na witryny WWW (215)
- Nadużywanie opcji register_globals (215)
- Ataki wstrzykiwania instrukcji SQL (216)
- Skrypty międzywitrynowe (218)
- Inne problemy (219)
- Podsumowanie (220)
Rozdział 8. PEAR i PECL (221)
- Czym jest pakiet PEAR? (221)
- Czym jest PECL? (222)
- Projekt PEAR (222)
- Menedżer pakietów PEAR (223)
- Instalowanie pakietów (224)
- Używanie zainstalowanych pakietów (225)
- Krótki opis pakietów PEAR (225)
- Pozostałe pakiety (234)
- Projekt PECL (235)
- Fileinfo (235)
- PDO (236)
- Xdebug (236)
- Podsumowanie (236)
Rozdział 9. Wydajność kodu (237)
- Po co w ogóle się tym zajmować? (238)
- Mało pracy - duże efekty (238)
- Dużo pracy - małe efekty (239)
- Porównanie prędkości obsługi ciągów znaków - przykład z pomiarem prędkości (240)
- Wyniki nieintuicyjne (245)
- Pomiar prędkości i profilowanie (246)
- Pomiar prędkości pakietem PEAR (246)
- top i ab (248)
- Poprawianie sprzętu (250)
- Poprawianie serwera WWW (251)
- Poprawianie interpretera PHP (255)
- Standardy kodowania (255)
- Buforowanie (266)
- Nasz własny kod (271)
- Podsumowanie (276)
Rozdział 10. Rozszerzenia PHP (279)
- PDFLib (279)
- Konfiguracja (280)
- Zaczynamy (280)
- Podawanie informacji o dokumencie (281)
- Elementy wymagane (281)
- Funkcje pomocnicze (282)
- Czcionki i pozycjonowanie tekstu (283)
- Zakończenie (284)
- Generator Résumé w PHP (284)
- Biblioteka GD (288)
- Tworzenie podstawy obrazka (288)
- Zmiana wielkości obrazu (292)
- Obracanie obrazków (296)
- Dodawanie podpisu do obrazka (297)
- Dodawanie logo do obrazka (301)
- Testowanie klasy (305)
- Ming (310)
- Kilka szczegółów (311)
- Obiekty rozszerzenia Ming (312)
- Tworzenie animacji Flash (314)
- SimpleXML (317)
- Podsumowanie (320)
Rozdział 11. AJAX (321)
- Historia (322)
- Sztuczka ze źródłem obrazka (323)
- Ukryte ramki (323)
- Ukryte elementy IFRAME (325)
- XMLHTTP i XMLHttpRequest (325)
- Interfejsy (326)
- Praca z interfejsami (328)
- Obsługa odpowiedzi (330)
- Biblioteki AJAX (332)
- SAJAX (332)
- CPAINT (332)
- JPSPAN (333)
- Kiedy nie używać technologii AJAX? (333)
- Informacje dodatkowe (335)
- Podsumowanie (336)
Rozdział 12. Mechanizmy buforowania (337)
- Alternative PHP Cache (337)
- Instalowanie (338)
- Konfigurowanie (339)
- Usuwanie (340)
- eAccelerator (341)
- Instalowanie (341)
- Konfigurowanie (342)
- Usuwanie (344)
- Zend Optimizer (345)
- Instalowanie (345)
- Konfigurowanie (345)
- Usuwanie (346)
- JPCache (346)
- Instalowanie (347)
- Konfigurowanie (348)
- Usuwanie (350)
- memcached (350)
- Instalowanie (351)
- Używanie (352)
- Usuwanie (355)
- Jednoczesne stosowanie różnych mechanizmów buforowania (355)
- Wybieranie mechanizmu buforowania (356)
- Podsumowanie (356)
Rozdział 13. Systemy zarządzania treścią (357)
- Rodzaje systemów CMS (357)
- Firmowe systemy CMS (358)
- Sieciowe systemy CMS (portale) (358)
- Pakiety CMS o otwartych źródłach (358)
- Pakiety typu all-inclusive (359)
- ExponentCMS (359)
- XOOPS (364)
- phpWebsite (367)
- TikiWiki (371)
- Inne systemy (375)
- Systemy Micro CMS (376)
- Magia blogów (376)
- Wiki (379)
- Inne pakiety Micro CMS (382)
- Przydatne zasoby (383)
- Podsumowanie (384)
Dodatek A Tłumaczenia z innych języków (385)
Dodatek B Narzędzia alternatywne (405)
Skorowidz (413)





