|
|
Plik konfiguracyjny (nazywaj�cy si� php3.ini w
PHP 3.0, i po prostu php.ini od PHP 4.0) jest czytany
w momencie startu PHP. W przypadku PHP w wersji modu�u serwera, dzieje si�
to tylko tylko raz, przy starcie serwera. W wersjach
CGI i CLI
dzieje si� to dla ka�dego uruchomienia.
Domy�lne po�o�enie pliku php.ini jest opcj� czasu kompilacji (zobacz
pozycj� w FAQ), ale mo�e
by� zmieniona w wersji CGI i CLI
parametrem -c podawanym z linii polece�. Mo�na tak�e
skorzysta� ze zmiennej �rodowiskowej PHPRC aby doda�
katalog do �cie�ki poszukiwa� pliku php.ini.
Nie wszystkie dyrektywy konfiguracji PHP s� opisane poni�ej. Pe�na lista
znajduje si� w dobrze skomentowanym pliku php.ini. Mo�esz obejrze�
najnowszy plik php.ini tutaj, w
CVSie,
Notatka:
Domy�lna warto�� dyrektywy PHP
register_globals zmieni�a si�
z on na off w PHP
.
Przyk�ad 3-1. Przyk�ad php.ini ; dowolny tekst w linii zaczynaj�cej si� od �rednika (;) jest ignorowana
[php] ; znaczniki sekcji (tekst wewn�trz nawias�w kwadratowych) tak�e jest
; ignorowany
; Warto�ci logiczne mog� by� albo:
; true, on, yes
; lub false, off, no, none
register_globals = off
magic_quotes_gpc = yes
; Stringi mog� by� obejmowane w cudzys�owy
include_path = ".:/usr/local/lib/php"
; Znaki backslash (\) s� traktowane tak jak ka�dy inny znak
include_path = ".;c:\php\lib" |
|
U�ywaj�c PHP jako modu� Apache, mo�esz zmienia� opcje konfiguracyjne tak�e
w plikach konfiguracyjnych Apache i .htaccess (B�dziesz praw "AllowOverride
Options" lub "AllowOverride All").
Korzystaj�c z PHP 3.0 dyrektywy Apache odpowiadaj� ustawieniom
konfiguracyjnym z pliku php3.ini poprzedzonym przez
"php3_".
W PHP 4.0 istnieje kilka dyrektyw Apache, kt�re pozwalaj� na zmian�
konfiguracji PHP z plik�w konfiguracyjnych Apache.
- php_value
nazwa
warto��
Ustawia warto�� podanej zmiennej. - php_flag
nazwa
on|off
Ta opcja jest u�ywana do opcji konfiguracji tak/nie. - php_admin_value
nazwa
warto��
Ta opcja ustawia warto�� podanej zmiennej. Opcje konfiguracji "admin"
mog� by� ustawiane tylko z g��wnych plik�w konfiguracyjnych Apache,
nie z plik�w .htaccess. - php_admin_flag
nazwa
on|off
Ta opcja jest u�ywana do opcji konfiguracji typu tak/nie.
Przyk�ad 3-2. Przyk�ad konfiguracji Apache <IfModule mod_php4.c>
php_value include_path ".:/usr/local/lib/php"
php_flag safe_mode on
</IfModule>
<IfModule mod_php3.c>
php3_include_path ".:/usr/local/lib/php"
php3_safe_mode on
</IfModule> |
|
Notatka:
Niekt�re dyrektywy maj� specjaln� obs�ug� inicjalizuj�c�. Zmiana
warto�ci tych dyrektyw z pliku konfiguracyjnego Apache mo�e spowodowa�
nieoczekiwane zachowanie. Na przyk�ad funkcja obs�uguj�ca dyrektyw�
error_reporting t�umaczy sta�e
okre�laj�ce poziom wy�wietlanych b��d�w na warto�� liczbow�. Zmiana
warto�ci u�ywaj�c E_ALL, E_NOTICE
nie zadzia�a dla error_reporting. U�ytkownicy musz� u�ywa�
warto�ci liczbowych �eby error_reporting dzia�a�o.
Mo�esz przegl�da� ustawienia opcji konfiguracyjnych w wyj�ciu funkcji
phpinfo(). Do tych opcji mo�esz si� tak�e dosta�
u�ywaj�c funkcji get_cfg_var().
- allow_url_fopen
boolean
Ta opcja w��cza interfejsy do funkcji fopen rozpoznaj�ce URLe
pozwalaj�ce na dost�p do obiekt�w URL jak do plik�w. Domy�lne
interfejsy pozwalaj� na dost�p do
zdalnych plik�w
korzystaj�c z protoko��w ftp lub http. Niekt�re rozszerzenia, takie
jak zlib, mog� rejestrowa� dodatkowe interfejsy.
Notatka:
Dyrektywa ta zosta�a wprowadzona zaraz po wyj�ciu wersji 4.0.3.
Dla wersji 4.0.3 i wy�szych mo�esz wy��czy� t� opcj� w czasie
kompilacji u�ywaj�c prze��cznika
--disable-url-fopen-
wrapper.
- asp_tags
boolean
W��cza mo�liwo�� u�ycia tag�w takich jak w ASP - <% %> - razem
z normalnymi tagami <?php ?>. Dotyczy to tak�e skr�towego
wy�wietlania warto�ci zmiennych typu <%= $value %>. Aby uzyska�
wi�cej informacji przeczytaj rozdzia�
more information, see Wyskakiwanie z HTMLa.
Notatka: Obs�uga ASPowych tag�w zosta�a dodana w wersji 3.0.4.
- auto_append_file
string
Okre�la nazw� pliku, kt�ry jest automatycznie przetwarzany po g��wnym
pliku. Plik jest do��czany tak, jakby zosta�a wywo�ana funkcja
include(), a wi�c u�ywana jest opcja
include_path.
Specjalna warto�� none
wy��cza auto-do��czanie.
Notatka:
Je�li skrypt zostanie zako�czony przez exit(),
nie dojdzie do auto-do��czenia.
- auto_prepend_file
string
Okre�la nazw� pliku, kt�ry b�dzie automatycznie przetwarzany przed
g��wnym plikiem. Plik jest do��czany tak, jakby wywo�ana by�a funkcja
include(), a wi�c u�ywana jest opcja
include_path.
Specjalna warto�� none
wy��cza automatyczne poprzedzanie pliku. - disable_functions
string
Ta dyrektywa pozwala na wy��czenie poszczeg�lnych funkcji ze wzgl�du
na bezpiecze�stwo. Pobiera ona list�
nazw funkcji oddzielonych przecinkami. Na dzia�anie disable_functions
nie wp�ywa Tryb Bezpieczny.
Ta dyrektywa musi by� ustawiona w php.ini. Na przyk�ad nie mo�na
jej ustawi� w httpd.conf.
- display_errors
boolean
Okre�la, czy b��dy powinny by� wy�wietlane jako cz�� wyj�cia HTML
czy nie.
- doc_root
string
Katalog "katalogu g��wnego" PHP na serwerze. U�ywane tylko, je�li
jest to ci�g niepusty. Je�li PHP jest skonfigurowane do pracy w
trybie bezpiecznym, pliki spoza
tego katalogu nie b�d� serwowane.
- engine
boolean
Ta dyrektywa jest przydatna tylko przy pracy z PHP w postaci modu�u
Apache. Jest ona u�ywana na hostach, na kt�rych chce si� w��cza� i
wy��cza� parsowanie PHP na podstawie katalogu lub na podstawie
wirtualnego serwera. Umieszczaj�c engine
off we w�a�ciwych miejscach pliku
httpd.conf PHP mo�e by� aktywne lub nieaktywne.
- error_log
string
Nazwa pliku, gdzie logowane maj� by� b��dy. Je�li u�yta jest specjalna
warto�� syslog, b��dy wysy�ane s� do systemowej
aplikacji logowania. Na systemach oznacza to syslog(3) a na Windows
NT - log zdarze�. Systemowa aplikacja logowania nie jest obs�ugiwana
przez Windows 95. - error_reporting
integer
Ustaw poziom zg�aszania b��d�w. Parametrem jest liczba ca�kowita
reprezentuj�ca zestaw bit�w. Dodaj warto�ci poziom�w zga�aszania
b��d�w kt�re chcesz.
Tabela 3-1. Poziomy zg�aszania b��d�w warto�� bitowa | zg�aszany b��d |
---|
1 | normalne b��dy | 2 | normalne ostrzerzenia | 4 | b��dy parsera | 8 | niekrytyczne ostrzerzenia zwi�zane ze stylem |
Domy�ln� warto�ci� dla tej dyrektywy jest 7 (wy�wietlane s� normalne
b��dy, normalne ostrze�enia i b��dy parsera).
- html_errors
boolean
Wy��cz tagi HTMLowe w informacjach o b��dach.
- open_basedir
string
Ogranicz pliki kt�re mog� by� otwarte przez PHP do podanego drzewa
katalog�w.
Je�li skrypt pr�buje otworzy� plik, np. przez funkcje fopen lub
gzopen, sprawdzane jest po�o�enie pliku. Kiedy plik jest poza podanym
drzewem katalog�w, PHP odmawia otwarcia takiego pliku. Wszystkie
dowi�zania symboliczne s� rozwi�zywane, wi�c nie jest mo�liwe unikn��
tego ograniecznia przez symlinki.
Warto�� specjalna .
wskazuje, �e katalog w kt�rym znajduje si� skrypt b�dzie uznawany
jako katalog bazowy dla tej dyrektywy.
Pod systemem Windows, oddzielaj katalogi �rednikami. Na wszystkich
innych systemach, oddzielaj katalogi dwukropkami. Pracuj�c jako modu�
Apache, �cie�ki open_basedir katalog�w nadrz�dnych s� automatycznie
dziedziczone.
Restrykcje okre�lone w open_basedir s� aktualnie traktowane jako
prefix, a nie nazwa katalogu. To znaczy, �e "open_basedir =
/dir/incl" tak�e zezwala na dost�p do "/dir/include" i
"/dir/incls" je�li te katalogi istniej�. Je�li chcesz na�o�y� restrykcj�
dost�pu tylko na wybrany katalog, zako�cz go slashem. Np.:
"open_basedir = /dir/incl/"
Notatka: Obs�uga dla wielu katalog�w zosta�a dodana w 3.0.7.
Domy�lnie PHP pozwala na otwieranie wszystkich plik�w.
- gpc_order
string
Ustaw kolejno�� parsowania zmiennych GET/POST/COOKIE. Domy�lne
ustawienie do "GPC". Ustawienie tej dyrektywy np. na "GP" spowoduje,
�e PHP b�dzie ca�kowicie ignorowa� ciasteczka i przebija� wszystkie
zmienne otrzymane metod� GET zmiennymi o tej samej nazwie otrzymanymi
metod� POST.
Zauwa�, �e ta opcja nie jest dost�pna w PHP 4. U�yj opcji variables_order.
- variables_order
string
Ustawia porz�dek przetwarzania zmiennych EGPCS (Environment, GET,
Post, Cookie, Server). Domy�lne ustawienie tej dyrektywy to
"EGPCS".Ustawienie tej dyrektywy np. na "GP" spowoduje,
�e PHP b�dzie ca�kowicie ignorowa� ciasteczka i przebija� wszystkie
zmienne otrzymane metod� GET zmiennymi o tej samej nazwie otrzymanymi
metod� POST.
Patrz tak�e register_globals.
- ignore_user_abort
string
Domy�lnie w��czona. Je�li zostanie zmieniona na Off, skrypty b�d�
przerywane jak tylkol b�d� pr�bowa�y wys�a� co� do klienta, kt�ry
przerwa� po��czenie.
ignore_user_abort().
- implicit_flush
boolean
Domy�lna warto�� to FALSE. Zmiana tej opcji na TRUE wymusi na PHP
opr�nianie bufora wyj�ciowego automatycznie po ka�dym bloku
wy�wietlaj�cym dane. Jest to r�wnoznaczne z wywo�aniem funkcji
flush() po ka�dym wywo�aniu
print() i echo() oraz po ka�dym
bloku HTML.
Przy korzystaniu z PHP w �rodowisku sieci WWW,
w��czenie tej opcji mo�e mie� powa�ne skutki w zakresie wydajno�ci
pracy i jest zalecane tylko przy procesie usuwania b��d�w. Warto�� ta
jest ustawiona domy�lnie na TRUE przy pracy jako CLI
SAPI
- include_path
string
Okre�la list� katalog�w, gdzie funkcje
require(), include()
i fopen_with_path() b�d� szuka�y plik�w. Format
jest podobny do zmiennej �rodowiskowej PATH: lista
katalog�w oddzielona dwukropkiem na systemach UNIX lub �rednikiem na
systemach Windows.
Przyk�ad 3-3. include_path na systemach UNIX include_path=.:/home/httpd/php-lib |
|
Przyk�ad 3-4. include_path na systemach Windows include_path=".;c:\www\phplib" |
|
Domy�ln� warto�ci� tej dyrektywy jest .
(tylko bie��cy katalog).- log_errors
boolean
Ustawia czy komunikaty o b��dach skryptu maj� by� logowane do logu
b��d�w serwera. W zwi�zku z tym ta opcja jest specyficzna dla
poszczeg�lnych serwer�w. - magic_quotes_gpc
boolean
Ustawia stan magic_quotes dla operacji GPC (Get/Post/Cookie). Je�li
magic_quotes s� w��czone, wszystkie znaki ' (apostrof), "
(cudzys��w), \ (backslash) i znaki NULL s� zamieniane na sekwencje
escape przez dodanie przed te znaki znaku backslash. Je�li w��czona
jest tak�e dyrektywa magic_quotes_sybase, wszystkie apostrofy s�
zamieniane na sekwencej escape przez dodanie apostrofu zamiast znaku
backslash.
- magic_quotes_runtime
boolean
Je�li w��czona jest dyrektywa
magic_quotes_runtime, wi�kszo�c funkcji, kt�re
zwracaj� dane z dowolnych zewn�trznych �r�de�, w��czaj�c w to bazy
danych i pliki tekstowe, b�dzie zwraca�a dane z apostrofami i
cudzys�owami zamienionymi na sekwencje escape przy pomocy znaku
backslash. Je�li w��czona jest tak�e opcja
magic_quotes_sybase, apostrof b�dz� zamieniany
na sekwencj� escape przy pomocy apostrofu zamiast znaku backslash.
- magic_quotes_sybase
boolean
Je�li w��czona jest opcja magic_quotes_sybase,
apostrof b�dzie zamieniany na sekwencj� escape u�ywaj�c apostrofu
zamiast znaku backslash, je�li w��czona jest opcja
magic_quotes_gpc i/lub
magic_quotes_runtime.
- max_execution_time
integer
Dyrektywa to okre�la maksymalny czas w sekundach wykonywania skryptu,
zanim zostanie przerwany przez parser. Pomaga to w zapobieganiu
blokowania serwera przez kiepsko napisane skrypty. Domy�lne
ustawienie to 30.
Na dyrektyw� max_execution_time nie wp�ywaj� wywo�ania systemowe,
funkcja sleep() itp. Zobacz opis funkcji
set_time_limit() aby uzyska� wi�cej szczeg��w.
- memory_limit
integer
Dyrektywa ta ustawia maksymaln� wielko�� pami�ci w bajtach, kt�r�
skrypt mo�e zaalokowa�. Pomaga to w zapobieganiu zjadania ca�ej
dost�pnej pami�ci serwera przez kiepsko napisane skrypty.
- precision
integer
Ilo�� znacz�cych cyfr wy�wietlanych w liczbach zmiennoprzecinkowych.
- register_argc_argv
boolean
Okre�la czy PHP ma ustawia� zmienne argv & argc
(kt�re mog� zawiera� informacje z GET).
Patrz tak�e command line.
Ta dyrektywa zosta�a udost�pniona w PHP 4.0.0, w poprzednich
wersjach jest zawsze w��czona "on".
- post_max_size
integer
Ustawia maksymalny rozmiar danych przesy�anych POST'em. To
ustawienie ma wp�yw r�wnie� na uloadowania plik�w. Aby przes�a�
(uploadowa�) du�e pliki, ta warto�� musi by� wi�ksza ni�
upload_max_filesize.
Je�li ograniczenie pami�ci jest w��czone przez skrypt
konfiguracyjny, memory_limit
wp�ywa r�wnie� na uploadowanie plik�w. Og�lnie m�wi�c, memory_limit powinien by� wi�kszy ni�
post_max_size.
- register_globals
boolean
Ustala, czy rejestrowa� zmienne EGPCS (Environment, GET, POST,
Cookie, Server) jako zmienne globalne. Na przyk�ad, je�li
register_globals = on, URL
http://www.example.com/test.php?id=3 stworzy
$id. Lub $DOCUMENT_ROOT z
$_SERVER['DOCUMENT_ROOT']. Mo�esz chcie� to
wy��czy� je�li nie chcesz za�mieca� globalnego zasi�gu swoich
skrypt�w danymi u�ytkownik�w. Od PHP domy�lna warto�� tej
dyrektywy to off. Preferowane jest u�ywanie
predefiniowanych zmiennych,
takich jak zmienne
superglobalne: $_ENV,
$_GET, $_POST,
$_COOKIE i $_SERVER. Przeczytaj
rozdzia� o bezpiecze�stwie dotycz�cy u�ywania register_globals
aby uzyska� wi�cej informacji.
Zauwa�, �e dyrektywa
register_globals
nie mo�e by� ustawiona w czasie wykonania
(ini_set()). Mo�na jednak u�y� do tego pliku
.htaccess je�li tw�j host pozwala na to.
Przyk�adowy wpis do pliku .htaccess:
php_flag register_globals on.
Notatka:
Ne funkcjonowanie dyrektywy
register_globals wp�ywa
dyrektywa variables_order.
- short_open_tag
boolean
Ustala, czy dozwolona jest skr�cona forma tagu otwieraj�cego PHP
(<? ?>). Je�li chcesz u�ywa� PHP w
po��czeniu z XMLem, powiniene� wy��czy� t� opcj� aby m�c u�ywa�
wtr�cenia <?xml ?>. W przeciwnym
przypadku konieczne jest wy�wietlanie go przy pomocy PHP, na przyk�ad
<?php echo '<?xml version="1.0"'; ?>.
Konieczne b�dzie tak�e u�ywanie d�ugiej formy tagu otwieraj�cego kod
PHP (<?php ?>).
Notatka:
Dyrektywa ta wp�ywa tak�e na dzia�anie skr�tu
<?= kt�ry jest odpowiednikiem
<? echo. U�ycie tego skr�tu wymaga
w��czenia opcji short_open_tag.
- sql.safe_mode
boolean
- track_errors
boolean
Je�li dyrektywa ta jest w��czona, ostatnia informacja o b��dzie
b�dzie dost�pna jako zmienna globalna $php_errormsg.
- track_vars
boolean
Je�li ta dyrektywa jest w��czona, zmienne EGCS (Environment, GET,
POST, Cookie, Server) b�d� dost�pne w globalnych tablicach
asocjacyjnych
$_ENV,
$_GET,
$_POST,
$_COOKIE, i
$_SERVER.
Zauwa�, ze od PHP 4.0.3 dyrektywa track_vars jest zawsze w��czona.
- upload_tmp_dir
string
Katalog tymczasowy u�ywany do przechowywania plik�w podczas
obs�ugiwania uploadu plik�w. Musi by� to katalog z prawem zapisu dla
u�ytkownika, jako kt�ry pracuje PHP.
- upload_max_filesize
integer
Maksymalny rozmiar uploadowanego pliku. Warto�� podawana jest w
bajtach.
- user_dir
string
Podstawowa nazwa katalogu u�ywanego jako katalog domowy u�ytkownika
dla plik�w PHP, na przyk�ad
public_html. - warn_plus_overloading
boolean
Je�li dyrektywa ta jest w��czona, PHP b�dzie wy�wietla� ostrze�enie
je�li operator plus (+) zosta� u�yty do string�w.
Dzi�ki temu �atwiej jest znale�� skrypty, kt�re wymagaj� u�ycia
operatora sklejania string�w (.).
- safe_mode
boolean
Okre�la, czy PHP ma pracowa� w trybie bezpiecznym. Przeczytaj
rozdzia�y Bezpiecze�stwo i
Tryb bezpieczny aby uzyska�
wi�cej informacji. - safe_mode_gid
boolean
Okre�la czy u�ywa� UID (FALSE) lub
GID (TRUE) przy sprawdzaniu
praw dost�pu do pliku. Przeczytaj rozdzia� Tryb bezpieczny aby uzyska� wi�cej
informacji.
- safe_mode_exec_dir
string
Je�li PHP pracuje w trybie bezpiecznym, funkcje
system() i inne wywo�uj�ce inne programy, odm�wi�
wykonania program�w z katalog�w innych ni� ten. - safe_mode_include_dir
string
Sprawdzanie UID/GID jest
pomijane przy do��czaniu plik�w z tego katalogu i jego podkatalog�w
(katalog musi tak�e znajdowa� si� w parametrze include_path lub musi by� podana
pe�na �cie�ka do tego katalogu).
- enable_dl
boolean
Ta dyrektywa jest jedynie przydatna przy pracy PHP jako modu� Apache.
Mo�esz w��cza� i wy��cza� mo�liwo�� dynamicznego �adowania rozszerze�
PHP przez funkcj� dl() zale�nie od katalogu lub
wirtualnego serwera.
G��wnym powodem wy��czania dynamicznego �adowania rozszerze� jest
kwestia bezpiecze�stwa. U�ywaj�c dynamicznych rozszerze� mo�liwe jest
omini�cie praktycznie wszystkich ogranicze�
safe_mode i open_basedir.
Domy�lnie zezwalane jest dynamiczne �adowanie, z wyj�tkiem pracy w
trybie bezpiecznym. W trybie bezpiecznym korzystanie z funkcji
dl() jest zawsze zabronione.
- extension_dir
string
Katalog, w kt�rym PHP powinno szuka� dynamicznie do��czanych
rozszerze�.
- extension
string
Kt�re dynamicznie �adowane rozszerzenia �adowa� przy starcie PHP.
- sesam_oml
string
Nazwa biblioteki PLAM BS2000 zawieraj�cej �adowalne modu�y sterownik�w
SESAM. Wymagane do u�ycia funkcji SESAM. Biblioteka PLAM BS2000 musi
by� ustawiona na ACCESS=READ,SHARE=YES, poniewa� musi by� dost�pna do
odczytu dla u�ytkownika, jako kt�ry pracuje Apache.
- sesam_configfile
string
Nazwa pliku konfiguracyjnego aplikacji SESAM. Wymagane do u�yca
funkcji SESAM. Plik BS2000 musi by� dost�pny do odczytu dla
u�ytkownika, jako kt�ry pracuje Apache.
Plik konfiguracyjny aplikacji zazwyczaj zawiera konfiguracj� podobn�
do tej (zobacz podr�cznik do aplikacji SESAM):
- sesam_messagecatalog
string
Nazwa pliku kataloguj�cego wiadomo�ci SESAM. W wi�kszo�ci przypadk�w
u�ycie tej dyrektywy nie jest konieczne. Jedynie je�li plik miadomo�ci
nie jest zainstalowany w tablicy plik�w wiadomo�ci BS2000 systemu,
mo�e on by� ustalony przez t� dyrektyw�.
Katalog wiadomo�ci musi by� ustawiony na ACCESS=READ,SHARE=YES
poniewa� musi by� on dost�pny do odczytu dla u�ytkownika, jako kt�ry
pracuje Apache.
- sybct.allow_persistent
boolean
Czy pozwala� na sta�e po��czenia Sybase-CT.
Domy�lnie w��czone.
- sybct.max_persistent
integer
Maksymalna liczba sta�ych po��cze� Sybase-CT na ka�dy proces. Domy�l�
warto�ci� jest -1, co oznacza brak limitu.
- sybct.max_links
integer
Maksymalna liczba po��cze� Sybase-CT na proces, w��czaj�c w to
po��czenia sta�e. Domy�lna warto�� to -1, co oznacza brak limitu.
- sybct.min_server_severity
integer
Wiadomo�ci serwera z 'serverity' wi�ksz� lub r�wn�
sybct.min_server_severity b�d� zg�aszane jako ostrze�enia. Warto�� ta
mo�e by� zmieniona tak�e przez wywo�anie
sybase_min_server_severity(). Domy�lna warto�� to
10.
The default
is 10 which reports errors of information severity or greater.
- sybct.min_client_severity
integer
Wiadomo�ci biblioteki klienta z 'serverity' wi�ksz� lub r�wn�
sybct.min_client_severity b�d� zg�aszane jako b��dy. Warto�� ta mo�e
by� zmieniona tak�e przez wywo�anie
sybase_min_client_severity(). Domy�lna warto�� to
10, co praktycznie wy��cza zg�aszanie b��d�w.
- sybct.login_timeout
integer
Maksymalny czas oczekiwania na po��czenie zanim zwr�cona b�dzie
warto�� pora�ki. Zauwa�, �e je�li dojdzie do sko�czenia czasu
max_execution_time w trakcie oczekiwania na po��czenie, tw�j skrypt
zostanie zako�czony zanim b�dzie m�g� podj�� jakiekolwiek dzia�ania
zaplanowane na przypadek nieudanego po��czenia. Domy�lna warto�� to
jedna minuta.
- sybct.timeout
integer
Maksymalny czas (w sekundach) oczekiwania na wykonanie select_db lub
zapytania po kt�rym zwr�cona zostanie warto�� oznaczaj�ca pora�k�.
Zauwa�, �e je�li dojdzie do sko�czenia czasu max_execution_time w
trakcie oczekiwania na po��czenie, tw�j skrypt zostanie zako�czony
zanim b�dzie m�g� podj�� jakiekolwiek dzia�ania zaplanowane na
przypadek niewykonania polecenia. Domy�lnie nie ma �adnych ogranicze�.
- sybct.hostname
string
Nazwa hosta, z kt�rego twierdzisz �e si� ��czysz, kt�ry b�dzie
wy�wietlany w sp_who. Domy�ln� warto�ci� jest pusty ci�g.
Exif obs�uguje automatyczn� konwersj� znak�w Unicode i JIS w
komentarzach u�ytkownik�w je�li dost�pny jest modu� mbstring. Najpierw
dekodowany jest komentarz u�ywaj�c podanego zestawu znak�w. Nast�pnie
wynik jest kodowany innym zestawem znak�w kt�ry powinien odpowiada�
wyj�ciu HTTP.
- exif.encode_unicode
string
exif.encode_unicode okre�la zestaw znak�w za pomoc�
kt�rego przetwarzane b�d� komentarze u�ytkownik�w zapisane w
standardzie Unicode. Domy�ln� warto�ci� tego parametru jest
ISO-8859-15, kt�re powinno dzia�a� dla wi�kszo�ci kraj�w
nie-azjatyckich. Opcja ta mo�e by� pusta lub musi okre�la� kodowanie
obs�ugiwane przez mbstring. Je�li opcja ta zostanie pusta, u�yte
zostanie bie��ce wewn�trzne kodowanie mbstring.
- exif.decode_unicode_motorola
string
exif.decode_unicode_motorola okre�la
wewn�trzny zestaw znak�w obrazu dla komentarzy u�ytkownika
zakodowanych w Unicode je�li obraz jest zapisany w kolejno�ci bajt�w
motoroli (big-endian). Ustawienie to nie mo�e by� puste ale mo�na
okre�li� list� kodowa� obs�ugiwanych przez mbstring. Domy�ln�
warto�ci� jest UCS-2BE.
- exif.decode_unicode_intel
string
exif.decode_unicode_intel okre�la
wewn�trzny zestaw znak�w obrazu dla komentarzy u�ytkownika
zakodowanych w Unicode je�li obraz jest zapisany w kolejno�ci bajt�w
intela (little-endian). Ustawienie to nie mo�e by� puste ale mo�na
okre�li� list� kodowa� obs�ugiwanych przez mbstring. Domy�ln�
warto�ci� jest UCS-2LE.
- exif.encode_jis
string
exif.encode_jis okre�la zestaw znak�w za pomoc�
kt�rego przetwarzane b�d� komentarze u�ytkownik�w zapisane w
standardzie JIS. Domy�lnie warto�� ta jest pusta, co wymusza u�ycie
bie��cego wewn�trznego kodowania mbstring.
- exif.decode_jis_motorola
string
exif.decode_jis_motorola okre�la
wewn�trzny zestaw znak�w obrazu dla komentarzy u�ytkownika
zakodowanych w JIS je�li obraz jest zapisany w kolejno�ci bajt�w
motoroli (big-endian). Ustawienie to nie mo�e by� puste ale mo�na
okre�li� list� kodowa� obs�ugiwanych przez mbstring. Domy�ln�
warto�ci� jest JIS.
- exif.decode_jis_intel
string
exif.decode_jis_intel okre�la
wewn�trzny zestaw znak�w obrazu dla komentarzy u�ytkownika
zakodowanych w JIS je�li obraz jest zapisany w kolejno�ci bajt�w
intela (little-endian). Ustawienie to nie mo�e by� puste ale mo�na
okre�li� list� kodowa� obs�ugiwanych przez mbstring. Domy�ln�
warto�ci� jest JIS.
User Contributed Notes Konfiguracja |
|
11-Feb-2001 06:40 |
|
Finally figured this out: if you are using server side includes (SSI) with
Apache, and have added a line
AddHandler server-parsed .html
in your httpd.conf file so that .html files can use SSI, this setting will
prevent
AddType application/x-httpd-php .php .html
from working (.php will work, but .html won't). From what I've figured out
so far, you need to dump SSI support for .html files if you want to get
PHP to work with .html files. No loss since PHP duplicates the
functionality, I think. (Of course be aware that enabling PHP parsing of
.html files will make performance suffer somewhat, especially if most of
your files do not need PHP.)
Another thing I've learned is that even with all this talk of the php.ini
files, they are not even required unless you need to make adjustments. If
there is no php.ini file, the defaults will be used.
|
|
29-Nov-2001 04:08 |
|
If you want to specify the location of your php.ini file at runtime, set
the environment variable PHPRC equal to the directory in which php.ini is
located. Note that the filename php.ini cannot be changed; just the
directory in which it's stored.
|
|
19-Dec-2001 05:44 |
|
[Editors note: Yes, and PHP follows that difference.]
the difference between using a ';' and a ':' in the paths more
likely has to do with the filesystem/OS, than a specific design
feature of PHP:
on a windoze box:
C:\WINDOWS>echo %PATH%
C:\WINDOWS;C:\WINDOWS\COMMAND;...
on a *NIX box:
[rhornsby@x rhornsby]$ echo $PATH
/usr/bin:/bin:...
|
|
05-Mar-2002 06:57 |
|
Notes from Installing and Configuring PHP 4.0.6 on a Redhat 7.1/Apache
1.3.22 platform with virtual domains
Downloaded php-4.0.6-9.7.1.i386.rpm from Redhat.com
Ran rpm from virtual terminal (KDE's package manager wouldn't work right).
Included rpm option to --force installation over the previous PHP version
that came with Redhat distribution (but had never been enabled):
rpm -i php-4.0.6-9.7.1.i386.rpm --force --includedocs
Edited httpd.conf to add (or uncomment) the following lines:
In Section 1 - Global environment:
LoadModule php4_module modules/libphp4.so
AddModule mod_php4.c
In Section 2 - Main server configuration:
AddType application/x-httpd-php .php
<IfModule mod_php4.c>
php_value include_path ".:/usr/lib/php"
php_flag safe_mode on
</IfModule>
(Note that, in the AddType directive above, the correct term is
x-httpd-php, not x-httpd-php4!)
Restarted httpd (service httpd restart).
PHP appears to be enabled for all my virtual domains.
|
|
16-May-2002 03:35 |
|
Unlike Apache logs, the error_log is opened after the server is started, so
it must have the permissions the server runs as (usually nobody)
|
|
14-Jun-2002 09:17 |
|
[[[Editors note:
magic_quotes_gpc being on does save a lot of support questions. Everyone
is free to read the documentation (php.ini and manual) and plan
accordingly. In fact, PHP comes with two php.ini files, one is called
php.ini-recommended and it has magic_quotes_gpc off. See also:
stripslashes(), get_magic_quotes_gpc(), and .htaccess.
]]]
Beware, magic_quotes_gpc is evil !
The option may look very tempting at the first glance. However there are
some caveats:
1. Most parameters do not go to a database.
In a web application most form field are used internally without the need
to store them in a database. Magic quotes cause troubles in these cases.
Moreover the data passed to the application is not the data entered by the
user if it was processed by magic quotes. This is undesireable.
2. Impedes code reuse.
If you feed data from either form parameters or internal data sources into
the same function then your function must know if the data was processed
by magic quotes or not.
3. Bad surprises at deployment time and code portability.
If you do not carefully check if this parameter is set on your development
and production system you can run into troubles. Especially if you can not
change the settings on one system (because the hoster does not let you).
4. Behaviour can not be controlled at script runtime.
The ini_set does not help in this case even though the parameter can be
modified at runtime the behaviour does not change. Consequently you are
bound to the php.ini settings (which may be not under your control).
I therefore request that this option be removed from future versions of
PHP and the default behaviour should be FALSE.
|
|
09-Jul-2002 02:07 |
|
For an up-to-date list/description of configuration options, read a well
commented php.ini. Here are a couple:
Distributed with PHP:
Recommended in Production Environment:
Or to see what's been happening, see:
Changelog:
NEWS:
|
|
09-Jul-2002 02:36 |
|
Directive information is being moved from here to the individual extension
manual pages. For example, php.net/mysql contains information on mysql
configurations.
|
|
|
| |