Podręcznik PHP - wielu autorów - lista funkcji - 2002 [ebook].pdf

(20523 KB) Pobierz
26504447 UNPDF
Podr ecznik PHP
Stig Sæther Bakken
Alexander Aulbach
Egon Schmid
Jim Winstead
Lars Torben Wilson
Rasmus Lerdorf
Andrei Zmievski
Jouni Ahto
Redakcja:
Stig Sæther Bakken
Egon Schmid
Leszek Krupi nski
Sławomir Pucia
Tomasz Wójtowicz
Paweł Paprota
Adam Major
Marcin D abrowski
31-07-2002
Copyright © 1997, 1998, 1999, 2000, 2001, 2002 the PHP Documentation Group
Copyright
Prawa autorskie do tego podr ecznika © Copyright 1997, 1998, 1999, 2000, 2001,
2002 nalez a do PHP Documentation Group. Lista członków grupy znajduje si e
na pierwszej stronie podr ecznika.
Podr ecznik moze by c dystrybuowany zgodnie z warunkami licencji GNU
General Public License opublikowanej przez Free Software Foundation;
Licencja w wersji 2 lub (do wyboru) dowolnej pózniejszej.
Prawa autorskie © 2000 do rozdziału ’Extending PHP 4.0’ nalez a do Zend
Technologies, Ltd. Moze by c on dystrybuowany zgodnie z warunkami licencji
Open Publication License, w wersji 1.0 lub pózniejszej (najnowsza wersja jest
obecnie dost epna pod adresem http://www.opencontent.org/openpub/).
Podr ecznik PHP
Stig Sæther Bakken, Alexander Aulbach, Egon Schmid, Jim Winstead, Lars Torben Wilson, Rasmus Lerdorf,
Andrei Zmievski, i Jouni Ahto
Redakcja: Stig Sæther Bakken i Egon Schmid
Leszek Krupi nski
Sławomir Pucia
Tomasz Wójtowicz
Paweł Paprota
Adam Major
Marcin D abrowski
Data wydania 31-07-2002
Copyright © 1997, 1998, 1999, 2000, 2001, 2002 the PHP Documentation Group
Copyright
Prawa autorskie do tego podrecznika © Copyright 1997, 1998, 1999, 2000, 2001, 2002 nalez a do PHP
Documentation Group. Lista członków grupy znajduje sie na pierwszej stronie podrecznika.
Podrecznik moze byc dystrybuowany zgodnie z warunkami licencji GNU General Public License opublikowanej
przez Free Software Foundation; Licencja w wersji 2 lub (do wyboru) dowolnej pózniejszej.
Prawa autorskie © 2000 do rozdziału ’Extending PHP 4.0’ nalez a do Zend Technologies, Ltd. Moze byc on
dystrybuowany zgodnie z warunkami licencji Open Publication License, w wersji 1.0 lub pózniejszej (najnowsza
wersja jest obecnie dostepna pod adresem http://www.opencontent.org/openpub/).
Spis tre sci
Przedmowa ........................................................................................................................................... i
I. Na pocz atek ...................................................................................................................................... 1
1. Wprowadzenie ......................................................................................................................... 1
Czym jest PHP? ................................................................................................................. 2
Co potrafi PHP? ................................................................................................................. 2
2. A simple tutorial ...................................................................................................................... 5
What do I need? ................................................................................................................. 6
Your first PHP-enabled page ............................................................................................. 6
Something Useful .............................................................................................................. 7
Dealing with Forms ........................................................................................................... 9
Using old code with new versions of PHP ...................................................................... 10
What’s next? .................................................................................................................... 10
3. Instalacja ............................................................................................................................... 12
Ogólnie o instalacji .......................................................................................................... 13
Instalacja na systemach UNIXowych .............................................................................. 13
Instruckcja szybkiej instalacji jako moduł Apache’a ............................................. 14
Budowanie ............................................................................................................. 15
Instalacja na systemie Unix/Linux .................................................................................. 15
Uzywanie pakietów ................................................................................................ 15
Instalacja na systemie Unix/HP-UX ................................................................................ 15
Instalacja na systemie Unix/Solaris ................................................................................. 16
Wymagane oprogramowanie .................................................................................. 16
Uzywanie pakietów ................................................................................................ 17
Instalacja na systemie Unix/OpenBSD ........................................................................... 17
Uzywanie systemu Port .......................................................................................... 17
Uzywanie pakietów ................................................................................................ 17
Instalacja na systemie Unix/Mac OS X ........................................................................... 18
Uzywanie pakietów ................................................................................................ 18
Kompilacja na systemie OS X server .................................................................... 18
Kompilacja dla MacOS X client ............................................................................ 19
Kompletna lista opcji konfiguracji ................................................................................... 20
Bazy danych ........................................................................................................... 21
E-commerce ........................................................................................................... 26
Grafika .................................................................................................................... 26
Rózne ..................................................................................................................... 28
Siec ......................................................................................................................... 36
PHP Behaviour ....................................................................................................... 37
Serwer .................................................................................................................... 37
Teks i jezyk ............................................................................................................ 39
XML ....................................................................................................................... 40
Instalacja na systemach Windows ................................................................................... 41
Windows InstallShield ........................................................................................... 41
Reczny proces instalacji ......................................................................................... 41
Budowanie ze zródeł .............................................................................................. 43
Przygotowania .............................................................................................. 44
Składanie wszystkiego razem ....................................................................... 44
Kompilacja ................................................................................................... 45
Instalacja rozszerze n dla Windows ........................................................................ 46
Serwery-Apache .............................................................................................................. 48
iv
Szczegóły instalacji PHP z Apache na systemach Unix. ....................................... 48
Instalacja PHP na systemie Windows z Apache 1.3.x ........................................... 50
Serwery-CGI/Linia polece n ............................................................................................. 51
Testowanie ............................................................................................................. 51
Benchmarking ........................................................................................................ 52
Serwery-fhttpd ................................................................................................................. 52
Serwery-Caudium ............................................................................................................ 52
Serwery-IIS/PWS ............................................................................................................ 53
Windows i PWS/IIS 3 ............................................................................................ 53
Windows i PWS 4 lub nowszy ............................................................................... 54
Windows NT/2000/XP i IIS 4 lub nowszy ............................................................. 55
Serwery-Netscape i iPlanet .............................................................................................. 55
Instalacja PHP z Netscape na Sun Solaris ............................................................. 56
Instajacja PHP dla Netscape na Windows ............................................................. 58
Serwery-OmniHTTPd Server .......................................................................................... 59
OmniHTTPd 2.0b1 i wyzsze dla Windows ............................................................ 59
Serwery-Oreilly Website Pro ........................................................................................... 60
Oreilly Website Pro 2.5 i nowsze dla Windows ..................................................... 60
Serwery-Xitami ............................................................................................................... 60
Xitami dla Windows .............................................................................................. 60
Serwery-Inne serwery WWW ......................................................................................... 61
Problemy? ........................................................................................................................ 61
Przeczytaj FAQ ...................................................................................................... 61
Inne problemy ........................................................................................................ 61
Raporty o błedach .................................................................................................. 61
4. Konfiguracja .......................................................................................................................... 62
Plik konfiguracyjny .......................................................................................................... 63
Ogólne dyrektywy konfiguracji ............................................................................. 64
Dyrektywy konfiguracji trybu bezpiecznego ......................................................... 70
Dyrektywy konfiguracji debuggera ........................................................................ 70
Dyrektywy ładowania rozszerze n .......................................................................... 71
Dyrektywy konfiguracji mSQL .............................................................................. 71
Dyrektywy konfiguracji PostgreSQL ..................................................................... 71
Dyrektywy konfiguracji SESAM ........................................................................... 72
Dyrektywy konfiguracji Sybase ............................................................................. 72
Dyrektywy konfiguracji Sybase-CT ...................................................................... 73
Dyrektywy konfiguracji Informix .......................................................................... 74
Dyrektywy konfiguracji BC Math ......................................................................... 74
Dyrektywy konfiguracji Mozliwosci Przegl adarek ................................................ 75
Dyrektywy konfiguracji Multi-Byte String (Wielobajtowych Stringów) .............. 75
Dyrektywy konfiguracji Exif ................................................................................. 75
5. Security ................................................................................................................................. 77
General considerations .................................................................................................... 78
Installed as CGI binary .................................................................................................... 78
Possible attacks ...................................................................................................... 79
Case 1: only public files served ............................................................................. 79
Case 2: using --enable-force-cgi-redirect ............................................................... 79
Case 3: setting doc_root or user_dir ...................................................................... 80
Case 4: PHP parser outside of web tree ................................................................. 80
Installed as an Apache module ........................................................................................ 81
Filesystem Security ......................................................................................................... 81
Database Security ............................................................................................................ 83
v
Zgłoś jeśli naruszono regulamin