księgarnia informatyczna aton.pl

Linux Apache MySQL i PHP zaawansowane programowanie

Wydawnictwo HELION

   Cena:    59.00   44.25zł

Linux Apache MySQL i PHP zaawansowane programowanie

Autor: Jason Gerner, Morgan L. Owens, Elisabeth Naramore, Matt Warden, Jeremy Stolz

ISBN: 83-246-0489-8

Ilość stron: 432

Data wydania: 08/2006

Twarda oprawa

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.

Rozdziały:

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)

   Cena:    59.00   44.25zł


Linux Apache MySQL i PHP zaawansowane programowanieKsiążka informatyczna: Linux Apache MySQL i PHP zaawansowane programowanie

Polecamy książki:

Przykłady obliczeń z podstaw konstrukcji maszyn Tom 2 Łożyska sprzęgła i hamulce przekładnie mechaniczne
Rurociągi podmorskie Zasady projektowania
Mikrokontrolery AT91SAM7 w przykładach
Fotografia cyfrowa Poradnik bez kantów
Pocket PC ćwiczenia praktyczne
Sztuka pisania Przewodnik po tekstach użytkowych
Księgarnia informatyczna aton.pl

Księgarnia informatyczna
Kolagen