Php - Podrecznik Pl.pdf

(15163 KB) Pobierz
11076387 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
04-02-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.
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
Redakcja: Egon Schmid
Leszek Krupi nski
Sławomir Pucia
Tomasz Wójtowicz
Paweł Paprota
Adam Major
Data wydania 04-02-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.
Spis tre sci
Przedmowa ........................................................................................................................................... i
I. Na pocz atek ...................................................................................................................................... 1
1. Wprowadzenie ......................................................................................................................... 1
Czym jest PHP? ................................................................................................................. 2
Co potrafi PHP? ................................................................................................................. 2
2. Instalacja ................................................................................................................................. 5
Ogólnie o instalacji ............................................................................................................ 6
Instalacja na systemach UNIXowych ................................................................................ 6
Instruckcja szybkiej instalacji jako moduł Apache’a ............................................... 7
Budowanie ............................................................................................................... 8
Instalacja na systemie Unix/Linux .................................................................................... 8
Uzywanie pakietów .................................................................................................. 8
Instalacja na systemie Unix/HP-UX .................................................................................. 8
Instalacja na systemie Unix/Solaris ................................................................................... 9
Wymagane oprogramowanie .................................................................................. 10
Uzywanie pakietów ................................................................................................ 10
Instalacja na systemie Unix/OpenBSD ........................................................................... 10
Uzywanie systemu Port .......................................................................................... 10
Uzywanie pakietów ................................................................................................ 11
Instalacja na systemie Unix/Mac OS X ........................................................................... 11
Uzywanie pakietów ................................................................................................ 11
Kompilacja na systemie OS X server .................................................................... 11
Kompilacja dla MacOS X client ............................................................................ 13
Kompletna lista opcji konfiguracji ................................................................................... 13
Bazy danych ........................................................................................................... 14
E-commerce ........................................................................................................... 19
Grafika .................................................................................................................... 20
Rózne ..................................................................................................................... 21
Siec ......................................................................................................................... 29
PHP Behaviour ....................................................................................................... 30
Serwer .................................................................................................................... 31
Teks i jezyk ............................................................................................................ 32
XML ....................................................................................................................... 33
Instalacja na systemach Windows ................................................................................... 34
Windows InstallShield ........................................................................................... 34
Reczny proces instalacji ......................................................................................... 35
Budowanie ze zródeł .............................................................................................. 37
Przygotowania .............................................................................................. 37
Składanie wszystkiego razem ....................................................................... 37
Kompilacja ................................................................................................... 38
Instalacja rozszerze n dla Windows ........................................................................ 39
Serwery-Apache .............................................................................................................. 41
Szczegóły instalacji PHP z Apache na systemach Unix. ....................................... 41
Instalacja PHP na systemie Windows z Apache 1.3.x ........................................... 44
Serwery-CGI/Linia polece n ............................................................................................. 45
Testowanie ............................................................................................................. 45
Benchmarking ........................................................................................................ 45
Serwery-fhttpd ................................................................................................................. 45
Serwery-Caudium ............................................................................................................ 45
iv
Serwery-IIS/PWS ............................................................................................................ 46
Windows i PWS/IIS 3 ............................................................................................ 46
Windows i PWS 4 lub nowszy ............................................................................... 47
Windows NT/2000/XP i IIS 4 lub nowszy ............................................................. 48
Serwery-Netscape i iPlanet .............................................................................................. 49
Instalacja PHP z Netscape na Sun Solaris ............................................................. 49
Instajacja PHP dla Netscape na Windows ............................................................. 51
Serwery-OmniHTTPd Server .......................................................................................... 53
OmniHTTPd 2.0b1 i wyzsze dla Windows ............................................................ 53
Serwery-Oreilly Website Pro ........................................................................................... 53
Oreilly Website Pro 2.5 i nowsze dla Windows ..................................................... 53
Serwery-Xitami ............................................................................................................... 54
Xitami dla Windows .............................................................................................. 54
Serwery-Inne serwery WWW ......................................................................................... 54
Problemy? ........................................................................................................................ 54
Przeczytaj FAQ ...................................................................................................... 55
Inne problemy ........................................................................................................ 55
Raporty o błedach .................................................................................................. 55
3. Konfiguracja .......................................................................................................................... 56
Plik konfiguracyjny .......................................................................................................... 57
Ogólne dyrektywy konfiguracji ............................................................................. 58
Dyrektywy konfiguracji trybu bezpiecznego ......................................................... 63
Dyrektywy konfiguracji debuggera ........................................................................ 63
Dyrektywy ładowania rozszerze n .......................................................................... 63
Dyrektywy konfiguracji MySQL ........................................................................... 64
Dyrektywy konfiguracji mSQL .............................................................................. 64
Dyrektywy konfiguracji PostgreSQL ..................................................................... 65
Dyrektywy konfiguracji SESAM ........................................................................... 65
Dyrektywy konfiguracji Sybase ............................................................................. 66
Dyrektywy konfiguracji Sybase-CT ...................................................................... 66
Dyrektywy konfiguracji Informix .......................................................................... 67
Dyrektywy konfiguracji BC Math ......................................................................... 68
Dyrektywy konfiguracji Mozliwosci Przegl adarek ................................................ 68
Dyrektywy konfiguracji Zunifikowanego ODBC .................................................. 68
Dyrektywy konfiguracji Multi-Byte String (Wielobajtowych Stringów) .............. 68
4. Security ................................................................................................................................. 70
General considerations .................................................................................................... 71
Installed as CGI binary .................................................................................................... 71
Possible attacks ...................................................................................................... 72
Case 1: only public files served ............................................................................. 72
Case 2: using --enable-force-cgi-redirect ............................................................... 72
Case 3: setting doc_root or user_dir ...................................................................... 73
Case 4: PHP parser outside of web tree ................................................................. 73
Installed as an Apache module ........................................................................................ 74
Filesystem Security ......................................................................................................... 74
Database Security ............................................................................................................ 76
Designing Databases .............................................................................................. 77
Connecting to Database ......................................................................................... 77
Encrypted Storage Model ...................................................................................... 77
SQL Injection ......................................................................................................... 78
Avoiding techniques ..................................................................................... 81
Error Reporting ................................................................................................................ 82
v
Zgłoś jeśli naruszono regulamin