Oracle_Database_10g_Express_Edition_Tworzenie_aplikacji_internetowych_w_PHP_or10tw.pdf

(715 KB) Pobierz
Oracle Database 10g Express Edition. Tworzenie aplikacji internetowych w PHP
Oracle Database 10g
Express Edition. Tworzenie
aplikacji internetowych w PHP
Autor: Michael McLaughlin
TĀumaczenie: RafaĀ Joĺca
ISBN: 978-83-246-1204-8
TytuĀ oryginaĀu: Oracle Database 10 g
Format: B5, stron: 656
Zawiera CD-ROM
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Buduj swoje aplikacje na solidnych podstawach
¤ Poznaj zasady ĀĴczenia skryptw PHP z bazĴ Oracle
¤ Wykorzystaj sesje do zabezpieczania transakcji bazodanowych
¤ Zoptymalizuj wydajnoľě aplikacji
Baza danych Oracle od dawna sĀynie z wyjĴtkowej stabilnoľci, wydajnoľci i... ceny! Jednak
po wydaniu jej najnowszej wersji, oznaczonej symbolem 10g, producent zdecydowaĀ siķ na
zaskakujĴcy krok, udostķpniĀ jednĴ z nich Ï Express Edition Ï bezpĀatnie. OtworzyĀo to przed
twrcami aplikacji sieciowych moŃliwoľci wykorzystania tego doskonaĀego produktu
w projektach niskobudŃetowych. Wszķdzie tam, gdzie klienci oczekujĴ zaplecza bazodanowego
zbudowanego w oparciu o sprawdzony system i nieprzychylnie reagujĴ na rozwiĴzania
open-source, moŃna dziľ zaproponowaě Oracle Database 10g Express Edition. Aby jednak
w aplikacjach internetowych w peĀni wykorzystaě moŃliwoľci tego rozwiĴzania, trzeba poznaě
specyficzne dla niego techniki programistyczne.
KsiĴŃka â Oracle Database 10g Express Edition. Tworzenie aplikacji internetowych w PHP Ò
to podrķcznik, w ktrym znajdziesz omwienie wszystkich aspektw korzystania z bazy Oracle
10g w poĀĴczeniu ze skryptami PHP. Dowiesz siķ, jak zainstalowaě i skonfigurowaě ľrodowisko
robocze i poznasz najwaŃniejsze elementy jķzyka PHP. Nauczysz siķ tworzyě bezpieczne
i wydajne aplikacje internetowe wykorzystujĴce ogromne moŃliwoľci bazy Oracle 10g Express
Edition. Przeczytasz o uwierzytelnianiu uŃytkownikw, zabezpieczaniu transakcji, stosowaniu
procedur skĀadowanych i obsĀudze duŃych obiektw. Znajdziesz tu rwnieŃ informacje
o administrowaniu bazĴ Oracle, formuĀowaniu zapytaĺ SQL oraz optymalizowaniu aplikacji
pod kĴtem wydajnoľci i szybkoľci dziaĀania.
¤ Instalacja i konfiguracja Oracle Express, Apache i PHP
¤ Typy danych w PHP
¤ Instrukcje i polecenia jķzyka PHP
¤ Programowanie obiektowe
¤ ObsĀuga bĀķdw
¤ Praca z systemem plikw
¤ Korzystanie z plikw cookie i mechanizmw sesji
¤ PoĀĴczenie skryptu z bazĴ danych Oracle
¤ Operacje na danych w bazie
¤ Korzystanie z procedur skĀadowanych
¤ ObsĀuga obiektw typu BLOB
Wykorzystaj peĀniķ moŃliwoľci Oracle 10g Express Edition,
budujĴc wydajne i bezpieczne aplikacje internetowe
676259231.002.png 676259231.003.png 676259231.004.png 676259231.005.png
Spis treści
O autorze ................................................................................................. 11
Wprowadzenie .......................................................................................... 13
Część I Podstawy języka PHP ......................................................... 17
Rozdział 1. Omówienie PHP i programowania stron WWW
z użyciem baz danych Oracle .................................................................... 19
Historia i tło .................................................................................................................................. 20
Czym jest PHP? ...................................................................................................................... 20
Czym jest Oracle? .................................................................................................................. 21
Czym jest Zend? ..................................................................................................................... 21
Tworzenie rozwiązań dla aplikacji internetowych ....................................................................... 22
Co i gdzie się umieszcza i dlaczego właśnie tak? .................................................................. 22
Co oferuje Oracle dla języka PHP? ........................................................................................ 24
Dlaczego PHP 5 jest istotny? ................................................................................................. 24
Podsumowanie .............................................................................................................................. 24
Rozdział 2. Instalacja i konfiguracja Oracle Express, Apache i PHP ............................. 25
Instalacja na platformie Linux ...................................................................................................... 26
Apache .................................................................................................................................... 26
Oracle Database Express Edition ........................................................................................... 27
PHP ......................................................................................................................................... 31
Instalacja na platformie Windows XP .......................................................................................... 37
Apache .................................................................................................................................... 38
Oracle Database Express Edition ........................................................................................... 42
PHP ......................................................................................................................................... 46
Podsumowanie .............................................................................................................................. 58
Rozdział 3. Tworzenie stron WWW .............................................................................. 59
Określanie fragmentów z kodem PHP .......................................................................................... 59
Wysyłanie danych jako części strony WWW .................................................................................. 62
Umieszczanie komentarzy w skryptach PHP ............................................................................... 67
Jednowierszowe komentarze o składni znanej z języków C++, C#, Java lub JavaScript ...... 67
Wielowierszowe komentarze o składni znanej z języków C++, C#, Java lub JavaScript ..... 68
Jednowierszowe komentarze znane ze skryptów powłoki systemu Unix .............................. 68
Podsumowanie .............................................................................................................................. 68
676259231.001.png
6
Oracle Database 10 g Express Edition. Tworzenie aplikacji internetowych w PHP
Rozdział 4. Zmienne, operatory, typy danych i dołączanie plików ................................. 69
Zmienne ........................................................................................................................................ 69
Zmienne definiowane przez użytkownika .............................................................................. 70
Operatory ................................................................................................................................ 73
Typy danych ........................................................................................................................... 80
Zmienne globalne ................................................................................................................... 85
Zmienne predefiniowane ........................................................................................................ 86
Dołączanie plików bibliotecznych ................................................................................................ 87
Słowa kluczowe i stałe systemowe ............................................................................................... 89
Podsumowanie .............................................................................................................................. 91
Rozdział 5. Struktury sterujące .................................................................................. 93
Instrukcje warunkowe ................................................................................................................... 93
Instrukcja if ............................................................................................................................ 94
Instrukcja switch .................................................................................................................... 97
Pętle ............................................................................................................................................ 100
Pętla do-while ....................................................................................................................... 100
Pętla for ................................................................................................................................ 101
Pętla foreach ......................................................................................................................... 103
Pętla while ............................................................................................................................ 105
Podsumowanie ............................................................................................................................ 107
Część II Programowanie w języku PHP ............................................. 109
Rozdział 6. Tablice ................................................................................................... 111
Definiowanie tablic ..................................................................................................................... 113
Zarządzanie tablicami ................................................................................................................. 121
Funkcje identyfikujące i zliczające ...................................................................................... 121
Funkcje tworzące tablice o zadanych wymiarach ................................................................ 123
Funkcje zarządzające dostępem w stylu kolejkowym .......................................................... 124
Funkcje wyszukujące ........................................................................................................... 126
Funkcje przejścia .................................................................................................................. 131
Sortowanie tablic ........................................................................................................................ 133
Funkcje sort() i rsort() .......................................................................................................... 134
Funkcje asort() i arsort() ....................................................................................................... 136
Funkcje ksort() i krsort() ...................................................................................................... 136
Funkcje natsort() i natcasesort() ........................................................................................... 137
Funkcja array_multisort() ..................................................................................................... 139
Funkcje usort() i uksort() ...................................................................................................... 140
Łączenie i dzielenie tablic .......................................................................................................... 141
Składnie tablic ...................................................................................................................... 146
Łączenie tablic ...................................................................................................................... 147
Wydobywanie fragmentów tablic ........................................................................................ 148
Zastępowanie fragmentu tablicy .......................................................................................... 149
Znajdowanie części wspólnej tablic ..................................................................................... 151
Poznawanie różnic między tablicami ................................................................................... 152
Podsumowanie ............................................................................................................................ 152
Rozdział 7. Funkcje ................................................................................................. 153
Definiowanie funkcji .................................................................................................................. 154
Zasięg zmiennych w funkcjach .................................................................................................. 157
Parametry funkcji ....................................................................................................................... 160
Przekazywanie parametrów przez wartość lub referencję ................................................... 160
Domyślne wartości parametrów ........................................................................................... 163
Listy parametrów o zmiennej długości ................................................................................ 164
Spis treści
7
Funkcje zwracające wartość ....................................................................................................... 165
Zarządzanie dynamicznymi wywołaniami funkcji ..................................................................... 168
Funkcje rekurencyjne ................................................................................................................. 171
Podsumowanie ............................................................................................................................ 174
Rozdział 8. Obiekty .................................................................................................. 175
Definiowanie klas i używanie obiektów ..................................................................................... 177
Definiowanie klasy i tworzenie jej egzemplarza .................................................................. 179
Definiowanie składowych, metod i stałych .......................................................................... 182
Metody ustawiające i pobierające ........................................................................................ 187
Definiowanie klas używających dziedziczenia i polimorfizmu ................................................. 188
Tworzenie podklas i przesłanianie operacji ......................................................................... 190
Wykorzystanie interfejsów i klas abstrakcyjnych ................................................................ 193
Implementacja obiektów ............................................................................................................. 196
Klonowanie .......................................................................................................................... 198
Porównywanie, wyświetlanie zawartości i podpowiadanie typów ...................................... 201
Introspekcja klas i obiektów ................................................................................................. 205
Podsumowanie ............................................................................................................................ 210
Rozdział 9. Zarządzanie błędami i obsługa wyjątków ................................................. 211
Zarządzanie błędami ................................................................................................................... 213
Konfiguracja zrządzania błędami ......................................................................................... 213
Obsługa błędów .................................................................................................................... 215
Obsługa wyjątków ...................................................................................................................... 219
Blok try-catch ....................................................................................................................... 220
Klasa Exception .................................................................................................................... 222
Obsługa wyjątków w praktyce ............................................................................................. 226
Podsumowanie ............................................................................................................................ 229
Rozdział 10. Obsługa plików ...................................................................................... 231
Pliki w systemie plików .............................................................................................................. 232
Funkcje informujące o parametrach pliku ............................................................................ 235
Funkcje lokalizujące pliki .................................................................................................... 242
Funkcje zarządzania plikami ................................................................................................ 244
Funkcje stanu pliku .............................................................................................................. 252
Funkcje obsługi systemu plików .......................................................................................... 254
Odczyt i zapis plików ................................................................................................................. 256
Odczyt plików ...................................................................................................................... 262
Zapis plików ......................................................................................................................... 268
Uzyskiwanie plików od użytkowników ............................................................................... 272
Podsumowanie ............................................................................................................................ 275
Część III Tworzenie aplikacji w języku PHP ......................................... 277
Rozdział 11. Proste uwierzytelnianie PHP i formularze ................................................ 279
Opis zdalnego wykonywania procedur ....................................................................................... 280
Proste uwierzytelnianie HTTP .................................................................................................... 281
Tworzenie formularzy uwierzytelniania ..................................................................................... 286
Podsumowanie ............................................................................................................................ 300
Rozdział 12. Cookies i sesje ...................................................................................... 301
Definiowanie i wykorzystywanie danych cookies ..................................................................... 303
Definiowanie i wykorzystywanie danych sesji .......................................................................... 307
Dane cookies i sesje w praktyce ................................................................................................. 313
Podsumowanie ............................................................................................................................ 324
8
Oracle Database 10 g Express Edition. Tworzenie aplikacji internetowych w PHP
Część IV Aplikacje internetowe
wykorzystujące bazę danych Oracle Express ....................... 325
Rozdział 13. Zapytania i transakcje w Oracle SQL ...................................................... 327
Połączenie z bazą Oracle za pomocą biblioteki OCI8 ................................................................ 330
Wykorzystanie biblioteki funkcji OCI8 ..................................................................................... 340
Podsumowanie funkcji z biblioteki OCI8 ............................................................................ 340
Wprowadzenie do modeli bazodanowych ............................................................................ 347
Przykład tworzenia zapytania ............................................................................................... 348
Przykład uruchamiania transakcji ........................................................................................ 349
Przykład zmiany hasła użytkownika .................................................................................... 353
Zapytania i transakcje wykorzystujące instrukcje SQL ............................................................. 354
Podsumowanie ............................................................................................................................ 363
Rozdział 14. Transakcje Oracle PL/SQL ...................................................................... 365
Wyjaśnienie sposobu działania procedur zapamiętanych PL/SQL ............................................ 366
Wykorzystanie kursorów referencyjnych i procedur zapamiętanych PL/SQL .......................... 367
Użycie tablic asocjacyjnych z wartościami skalarnymi i procedur zapamiętanych PL/SQL ..... 372
Użycie kolekcji skalarnych i procedur zapamiętanych PL/SQL ................................................ 377
Użycie typu danych NESTED TABLE ................................................................................ 381
Użycie typu danych VARRAY ............................................................................................ 385
Podsumowanie ............................................................................................................................ 387
Rozdział 15. Transakcje Oracle dotyczące dużych obiektów ........................................ 389
Definicje funkcji dużych obiektów i klasa OCI-Lob .................................................................. 390
Wykorzystanie typów danych BLOB, CLOB i NCLOB ........................................................... 395
Jak odczytać kolumny CLOB? ............................................................................................. 396
Aktualizacja kolumn CLOB ................................................................................................. 404
Wykorzystanie typów danych CFILE i BFILE ............................................................................ 410
Konfiguracja środowiska dla plików BFILE ....................................................................... 411
Pobieranie kolumny BFILE za pomocą polecenia SQL ...................................................... 413
Pobieranie kolumny BFILE za pomocą polecenia PL/SQL ................................................. 416
Przesył plików BFILE na serwer ......................................................................................... 418
Podsumowanie ............................................................................................................................ 422
Dodatki .......................................................................................... 423
Dodatek A Znaczniki HTML ..................................................................................... 425
Dodatek B Teksty, narzędzia i techniki .................................................................... 431
Dodatek C Stałe środowiska PHP ............................................................................ 439
Dodatek D Interfejsy środowiska i typy obiektów ..................................................... 457
Dodatek E Funkcje obsługi plików w standardzie POSIX ........................................... 463
Dodatek F Funkcje dotyczące daty i czasu .............................................................. 473
Dodatek G Wprowadzenie do baz danych Oracle ....................................................... 491
Architektura baz danych Oracle ................................................................................................. 491
Uruchamianie i wyłączanie bazy danych Oracle ........................................................................ 496
Operacje w systemie Linux .................................................................................................. 497
Operacje w systemie Windows ............................................................................................ 500
Uruchamianie i wyłączanie procesu nasłuchującego ................................................................. 503
Zgłoś jeśli naruszono regulamin