|
|
Fejezet 4. Konfigur�ci�A konfigur�ci�s f�jl
A konfigur�ci�s f�jlt (PHP 3.0-ban php3.ini, de
PHP 4.0-t�l egyszer�en csak php.ini)
a PHP indul�skor olvassa be. A szerver modul
verzi�ban ez csak egyszer t�rt�nik meg, amikor a szerver
elindul. A CGI �s CLI verzi�ban
ez minden megh�v�skor megt�rt�nik.
A php.ini alap�rtelmez�s szerinti helye ford�t�si id�ben �lll�that� (l�sd
FAQ bejegyz�s), de a
CGI �s CLI verzi�k haszn�latakor a
-c parancssori kapcsol�val �t�ll�that�, l�sd a
PHP parancssori
haszn�lat�r�l sz�l� fejezetet. A PHPRC k�rnyezeti
v�ltoz�ban is be�ll�that� valamilyen m�s keres�si �tvonal php.ini-hez.
P�lda 4-1. php.ini p�lda ; any text on a line after an unquoted semicolon (;) is ignored
[php] ; section markers (text within square brackets) are also ignored
; Boolean values can be set to either:
; true, on, yes
; or false, off, no, none
register_globals = off
magic_quotes_gpc = yes
; you can enclose strings in double-quotes
include_path = ".:/usr/local/lib/php"
; backslashes are treated the same as any other character
include_path = ".;c:\php\lib" |
|
A PHP Apache modulk�nt t�rt�n� haszn�latakor a be�ll�t�sokat az Apache
konfigur�ci�s f�jlj�nak direkt�v�ival �s .htaccess f�jlokkal is
megv�ltoztathatod. (Ehhez sz�ks�ges lesz "AllowOverride" be�ll�t�sra
vagy "AllowOverride All" jogosults�gra.)
PHP 3.0 eset�n minden php3.ini be�ll�t�shoz
l�tezik egy megfelel� Apache direkt�va, amely "php3_"-al
kezd�dik.
PHP 4.0 eset�n azonban csak n�h�ny Apache direkt�va l�tezik,
amivel a PHP be�ll�t�sait k�zvetlen�l a httpd.conf Apache
konfigur�ci�s �llom�nyban v�ltoztathatod meg.
- php_value
n�v
�rt�k
A megadott v�ltoz� �rt�k�t hat�rozza meg. - php_flag
n�v
on|off
K�t�rt�k� logikai �rt�ket �ll�t be (ki- vagy bekapcsol�s, azaz off vagy on)
- php_admin_value
n�v
�rt�k
A megadott v�ltoz� �rt�k�t hat�rozza meg.
Az "admin" konfigu�rci�s be�ll�t�sok csak a f�
Apache konfigur�ci�s f�jlokban �ll�that�ak, a
.htaccess f�jlokban nem. - php_admin_flag
n�v
on|off
K�t�rt�k� logikai �rt�ket �ll�t be (ki- vagy bekapcsol�s, azaz off vagy on)
P�lda 4-2. Apache konfigur�ci�s p�lda <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> |
|
A konfigur�ci�s be�ll�t�sokat megtekinthet�k
a phpinfo()-val, �s egyenk�nti
el�r�st biztos�t a be�ll�t�sokhoz a get_cfg_var().
�ltal�nos c�l� be�ll�t�sok
- allow_url_fopen
on|off
Ez a be�ll�t�s enged�lyezi az URL-felismer� fopen k�dot, amellyel az URL
c�meken el�rhet� objektumokat lehet megnyitni, mint pl. a f�jlokat. Az
alapbe�ll�t�s� URL �rtelmez�k t�voli f�jlok el�r�s�re szolg�lnak
az FTP �s HTTP protokollokkal. N�h�ny egy�b kiterjeszt�s, mint p�ld�ul a
zlib tov�bbi �rtelmez�ket is be�p�thet.
Megjegyz�s:
Ez a lehet�s�g k�zvetlen�l a 4.0.3-as PHP kiad�s ut�n ker�lt a nyelvbe.
A PHP 4.0.3 �s azel�tti verzi�kban csak ford�t�si id�ben lehet letiltani
ezt a funkci�t a
--disable-url-fopen-wrapper be�ll�t�ssal.
- asp_tags
on|off
Enged�lyezi az ASP st�lus� <% %> tag-ek haszn�lat�t a
hagyom�nyos <?php ?> mellett. Ez a be�ll�t�s enged�lyezi az
�rt�k ki�r� r�vid�t�s haszn�lat�t is (<%= $valtozo %>). Tov�bbi
inform�ci��rt n�zd meg az Escape szekvencia HTML-ben
c�m� r�szt!
Megjegyz�s:
Az ASP st�lus� tag-ek haszn�lata a 3.0.4-es verzi� �ta lehets�ges.
- auto_append_file
string
Megadja a f�jl nev�t, amit automatikusan minden dokumentum v�g�hez
illeszt. A beilleszt�s az include() f�ggv�nyhez
hasonl�an t�rt�nik, teh�t az include_path haszn�latos az
�llom�ny el�r�s�hez.
A none speci�lis �rt�k
letiltja az automatikus hozz�f�z�st.
Megjegyz�s:
Ha egy szkriptb�l exit(),
seg�ts�g�vel l�psz ki, a hozz�f�z�s nem m�k�dik.
- auto_prepend_file
string
Megadja a f�jl nev�t, amit automatikusan minden dokumentum elej�re
illeszt. A beilleszt�s az include() f�ggv�ny
haszn�lat�hoz hasonl�an t�rt�nik, teh�t az include_path haszn�latos az
�llom�ny el�r�s�hez.
A none speci�lis �rt�k
letiltja az automatikus hozz�f�z�st.
- cgi_ext
string
- display_errors
on|off
Meghat�rozza, hogy a hiba�zenetek a HTML f�jl r�szek�nt a ki�r�sra
ker�ljenek, vagy sem.
- doc_root
string
A PHP "gy�k�rk�nyvt�ra" a szerveren. A PHP csak akkor
haszn�lja, ha itt valamilyen �rt�ket magadt�l itt. Ha a PHP-t
safe mode-ban haszn�lod,
semmilyen f�jlt nem dolgoz fel, ami ezen a k�nyvt�ron k�v�l van.
- engine
on|off
A PHP Apache modul verzi�j�ban hasznos csak igaz�b�l.
Olyan webhelyeken j�het j�l, ahol a PHP feldolgoz�s�t
k�nyvt�rank�nt vagy virtu�lis szerverenk�nt
szeretn�k �ll�tani. Az engine off
direkt�v�t a httpd.conf megfelel� helyeire
be�rva lehet a PHP-t kikapcsolni.
- error_log
string
A f�jl neve, ahol a szkriptek hiba�zenetei t�rol�sra
ker�lnek. A syslog speci�lis �rt�k megad�s�val
az �zenetek rendszer napl�j�ba ker�lnek. UNIX alatt ez
a syslog(3)-at jelenti, Windows NT-n az event log-ot. Ez
a param�ter Windows 9x alatt nem t�mogatott.
- error_reporting
eg�sz sz�m
Be�ll�tja a hibajelz�si szintet. A param�ter egy eg�sz sz�m,
ami egy bitmez�t reprezent�l. Az al�bbi �rt�kek tetsz�leges
kombin�ci�j�val az �rt�keknek megfelel� hib�kat jelezni fogja
a PHP. Az �sszead�s eredm�nye a direkt�va �rt�ke.
T�bl�zat 4-1. Hibajelent�si szintek �rt�k | enged�lyezett hibajelz�s |
---|
1 | norm�l hib�k | 2 | norm�l figyelmeztet�sek (warnings) | 4 | feldolgoz�si hib�k | 8 | nem kritikus, st�lussal kapcsolatos figyelmeztet�sek |
Az alap�rt�k 7 (norm�l hib�k, norm�l figyelmeztet�sek �s
feldolgoz�si hib�k jelennek meg).
- html_errors
boolean
Megadja, hogy a hiba�zenetekben szerepelhetnek-e HTML elemek.
- open_basedir
string
Meghat�rozza, hogy a PHP hol nyithat meg f�jlokat a k�nyvt�rf�ban.
Ha egy szkript megpr�b�l megnyitni egy f�jlt (pl. fopen-el vagy gzopen-el),
a f�jl helye ellen�rz�sre ker�l. Ha a f�jl k�v�l esik a megadott
k�nyvt�rb�l ny�l� directory-f�n, a PHP nem fogja megnyitni. Minden
szimbolikus link felold�sra ker�l, �gy egy symlink-kel nem lehet megker�lni
ezt a korl�toz�st.
A . (pont)
speci�lis �rt�k azt jelzi, hogy a szkriptet tartalmaz�
k�nyvt�rat kell alapk�nyvt�rnak tekinteni.
Windows alatt a t�bb k�l�nb�z� k�nyvt�rat pontosvessz�vel elv�lasztva
adhatod meg. Minden m�s rendszeren a megadott k�nyvt�rakat kett�sponttal
kell elv�lasztani. Apache modul eset�n az open_basedir el�r�si utak
az egy szinttel feljebb l�v� k�nyvt�rb�l automatikusan �r�kl�dnek.
Az open_basedir alatt megadottak tulajdonk�ppen csak el�tagnak tekintend�k,
�s nem kimondottan k�l�n k�nyvt�rn�vnek. Ez azt jelenti, hogy az "open_basedir =
/dir/incl" megengedi a hozz�f�r�st a "/dir/include" �s a "/dir/incls"
k�nyvt�rakhoz, ha azok l�teznek. Ha egy adott k�nyvt�rra kell korl�tozni a
hozz�f�r�st, akkor a k�nyvt�rnevet perjellel (/) kell lez�rni, mint p�ld�ul:
"open_basedir = /dir/incl/"
Megjegyz�s: T�bb k�nyvt�r megad�sa a 3.0.7-es verzi� �ta lehets�ges.
Alapbe�ll�t�sban a PHP semmilyen f�jl megnyit�s�t sem tiltja le.
- gpc_order
string
Be�ll�tja a GET/POST/COOKIE sorrendet a v�ltoz�k l�trehoz�s�hoz.
Az alapbe�ll�t�s� �rt�k "GPC". Ha p�ld�ul ezt "GP"-re �rod �t,
a PHP figyelmen k�v�l fogja hagyni a cookie-kat, �s ha van egy
POST �s egy GET �rt�k ugyanazzal a n�vvel, a PHP a POST
�rt�ket teszi be a n�v �ltal megadott v�ltoz�ba.
Ez az opci� nem el�rhet� PHP 4-ben.
Haszn�ld helyette a variables_order-t!
- variables_order
string
Be�ll�tja az �n. EGPCS (Environment - k�rnyezeti, GET, POST, Cookie,
Server) v�ltoz�k glob�lis megfelel�inek l�trehoz�si sorrendj�t.
Az alapbe�ll�t�s az "EGPCS". Ha p�ld�ul "GP"-re van be�ll�tva,
akkor a PHP figyelmen k�v�l hagyja a k�rnyezeti �s szerver
v�ltoz�kat valamint a cookie-kat (s�tiket), �s minden GET-ben kapott
v�ltoz�t fel�l�r a POST met�dussal elk�ld�tt, azonos nev� v�ltoz�.
L�sd m�g: register_globals!
- ignore_user_abort
boolean
Alapbe�ll�t�sban "On". Kikapcsol�s�val (off) a szkriptek azonnal
le�llnak, mihelyst megpr�b�lnak k�ldeni a kliens fel� valamit, miut�n
az bontotta a kapcsolat. L�sd m�g: ignore_user_abort()!
- implicit_flush
boolean
Alap�rtelmez�sben FALSE. Ennek bekapcsol�sa (TRUE) utas�tja a
PHP-t, hogy automatikusan �r�tse a kimeneti puffer�t minden kimeneti
blokk ut�n. Ez azzal egyenl�, mintha minden print()
vagy echo() (�s ezekhez hasonl�, kimenetre
k�zvetlen�l �r�) f�ggv�ny megh�v�sa ut�n, illetve minden
HTML blokk ut�n megh�vn� a flush()
f�ggv�nyt.
A PHP-t webes k�rnyezetben haszn�lva, ennek a
bekapcsol�sa komoly hat�ssal van a teljes�tm�nyre, �s �ltal�noss�gban
jobb csak hibakeres�si c�lokra haszn�lni. Az alap�rtelmezett �rt�ke
TRUE, ha CLI SAPI-k�nt haszn�lva a PHP-t.
- include_path
string
Egy k�nyvt�rlist�t hat�roz meg, ahol a
require(), include()
�s fopen_with_path() f�ggv�nyek a f�jlokat
keresik. A form�tum a rendszer PATH
k�rnyezeti v�ltoz�j�nak form�tum�val egyez�: egy k�nyvt�rlista kett�spontokkal
elv�lasztva UNIX alatt, pontosvessz�vel Windows alatt.
P�lda 4-3. UNIX include_path include_path=.:/home/httpd/php-lib |
|
P�lda 4-4. Windows include_path include_path=".;c:\www\phplib" |
|
Alapbe�ll�t�s� �rt�k a .
(pont), azaz csak a szkript k�nyvt�ra.
- isapi_ext
string
- log_errors
on|off
Megadja, hogy a szkript hiba�zenetek a szerver error logj�ba is
beker�ljenek-e vagy sem. Ez mindenk�ppen szerverf�gg� be�ll�t�s!
- magic_quotes_gpc
on|off
Be�ll�tja a "magic_quotes" �llapotot a GPC (Get/Post/Cookie)
m�veletekhez. A bekapcsol�s�val minden ' (egyszeres id�z�jel),
" (k�tszeres id�z�jel), \ (backslash) �s NUL el� egy
visszaperjel (\) ker�l automatikusan. Ha a
magic_quotes_sybase szint�n be van kapcsolva,
az egyszeres id�z�jeleket megkett�zi, �s nem visszaperjelet �r el�j�k.
- magic_quotes_runtime
on|off
Ha a magic_quotes_runtime be van kapcsolva,
a legt�bb f�ggv�ny, amely k�ls� forr�sb�l ad vissza adatokat
(bele�rtve adatb�zisokat �s sz�veges f�jlokat), az id�z�jelek el�
visszaperjelet (\) tesz. Ha a magic_quotes_sybase
szint�n be van kapcsolva, az egyszeres id�z�jeleket megkett�zi, �s
nem visszaperjelet �r el�j�k.
- magic_quotes_sybase
on|off
Ha a magic_quotes_sybase be van kapcsolva a
magic_quotes_gpc vagy a
magic_quotes_runtime kapsol�val egy�tt,
akkor az egyszeres id�z�jeleket megkett�zi, �s nem visszaperjelet �r el�j�k
a megfelel� adatok haszn�latakor.
- max_execution_time
eg�sz sz�m
El��rja a szkriptek sz�m�ra a maxim�lis fut�sid�t, m�sodpercekben m�rve.
Ha ezt az id�t t�ll�pi a szkript, automatikusan megszakad a fut�sa. Ez
seg�thet megv�deni a szervert a rosszul meg�rt, nagy er�forr�sig�ny�
szkriptekt�l. Az alapbe�ll�t�s 30 m�sodperc.
A maximum fut�si id�be nem sz�m�tanak be a rendszerh�v�sok,
a sleep() f�ggv�ny, stb. L�sd a
set_time_limit() f�ggv�ny le�r�s�t tov�bbi
r�szletek�rt!
- memory_limit
eg�sz sz�m
Megadja, hogy maxim�lisan h�ny byte mem�ri�t foglalhat le egy szkript.
Ez seg�thet megv�deni a szervert a rosszul meg�rt szkriptekt�l, amelyek
megehetik a szerver �sszes mem�ri�j�t.
- nsapi_ext
string
- precision
integer
A lebeg�pontos sz�mok ki�r�sakor megjelen� �rt�kes sz�mjegyek.
- register_argc_argv
boolean
Az argv �s argc v�toz�k deklar�lva legyenek-e az aktu�lis GET k�r�sben
�tadott �rt�kekkel.
L�sd m�g: parancssori m�d!
Ez a be�ll�t�s 4.0.0-t�l haszn�lhat�, azel�tt mindig be volt kapcsolva.
- post_max_size
integer
Megadja a POST met�dussal maxim�lis �tadhat� adatmennyis�get,
ebbe bele kell �rteni a f�jlfelt�lt�st is. Ahhoz, hogy nagy
f�jlokat is fel lehessen t�lteni, ennek az �rt�knek nagyobb
kell lennie, mint a upload_max_filesize.
Ha a mem�riafelhaszn�l�s korl�toz�sa is be lett kapcsolva a
configure parancs futtatt�sakor, akkor a memory_limit be�ll�t�s
ugyancsak hat�ssal van a f�jlelt�lt�sre. �ltal�noss�gban
memory_limit nagyobbnak
kell lennie, mint a post_max_size.
- register_globals
on|off
Megadja, hogy az EGPCS (Environment, GET, POST, Cookie,
Server) v�ltoz�k l�trehoz�sra ker�ljenek-e, mint glob�lis
v�ltoz�k, mint p�ld�ul: ha register_globals = on, akkor a k�rt URL
http://www.example.com/test.php?id=3 hat�s�ra a PHP
l�trehozza az $id v�ltoz�t a szkript indul�sakor,
vagy a $DOCUMENT_ROOT v�ltoz�t is haszn�lni lehet a
$_SERVER['DOCUMENT_ROOT'] helyett. Ha nem szeretn�d,
hogy mindenf�le z�r�s v�ltoz�k j�jjenek l�tre a saj�t glob�lis v�ltoz�k
mellett, ki kell kapcsolni ezt az opci�t. A PHP verzi�j�t�l alap�rtelmez�s
szerint ez ki van kapcsolva, mivel aj�nlatos a fenti
m�veletekhez, az el�redefini�lt
v�ltoz�kat haszn�lni (superglob�lis asszociat�v
t�mb�k):
$_ENV, $_GET,
$_POST, $_COOKIE �s
$_SERVER.
Figyelmesen olvasd �t a biztons�gr�l sz�l� fejezeteket, legf�k�ppen is a
register_globals
haszn�lat�r�l sz�l�t tov�bbi inform�ci�k�rt.
A register_globals nem m�dos�that�
fut�si id�ben az ini_set() f�ggv�nyen kereszt�l, de
a .htaccess f�jlokban testreszabhat� az �rt�ke, ha a
gazdag�p be�ll�t�sai ezt lehet�v� teszik (l�sd fejezet eleje). Egy p�lda
a sz�ks�ges .htaccess bejegyz�sre:
php_flag register_globals on.
Megjegyz�s:
register_globals m�k�d�s�t
befoly�solja a variables_order
direkt�va.
Figyelj arra, hogy ahhoz ez m�k�dj�n, az apache konfigur�ci�s
f�jlj�ban a Directory blokkban az AllowOveride All be�ll�t�st kell megadni.
- short_open_tag
on|off
Megadja, hogy haszn�lhat�-e a PHP k�dblokk elej�t jelz� r�vid forma
(<? ?>) a szkriptek futtat�sakor.
Ha a PHP-t XML-lel egy�tt kell haszn�lni, akkor ki kell ezt kapcsolni,
�s a hosszab form�t kell haszn�lni (<?php ?>),
hogy a <?xml ?> form�t is lehessen
haszn�lni a szkripten bel�l. M�sik megold�sk�nt az XML fejl�cet
PHP-b�l kell kiiratni, p�ld�ul <?php echo '<?xml
version="1.0"'; ?> form�ban. Ha ki van kapcsolva, akkor
k�telez� a hosszabb nyit� jel�l�st haszn�lni
(<?php ?>).
- sql.safe_mode
on|off
- track_errors
on|off
Bekapcsol�s�val a legut�bbi hiba�zenet mindig ott lesz a
$php_errormsg glob�lis v�ltoz�ban.
- track_vars
on|off
Bekapcsolt �llapotban a k�rnyezeti (Environment), a GET,
POST, Cookie �s Server v�ltoz�k a
$_ENV,
$_GET,
$_POST,
$_COOKIE, �s
$_SERVER a nekik megfelel� szuper-glob�lis
asszociat�v t�mb�kbe ker�lnek �rtelemszer�en.
A PHP 4.0.3 �s �jabb verzi�kban a track_vars mindig be van kapcsolva.
- upload_tmp_dir
string
Ebbe az ideiglenes k�nyvt�rba fogja a PHP
elmenteni a weben felt�lt�tt f�jlokat. A k�nyvt�rnak �rhat�nak
kell lennie azon felhaszn�l� sz�m�ra, akinek alatt a PHP fut.
- upload_max_filesize
integer
Egy felt�lt�tt f�jl maxim�lis m�rete. Az �rt�k b�jtokban van
megadva.
- user_dir
string
Annak a k�nyvt�rnak a neve a felhaszn�l�k home k�nyvt�r�ban, ahol
a PHP f�jlok vannak, p�ld�ul public_html.
- warn_plus_overloading
on|off
Enged�lyez�s�vel a PHP figyelmeztet�st (warning) fog kiadni, ha
a plusz (+) oper�tort haszn�lja stringekhez.
Ezzel k�nnyebb megtal�lni az �jra�rand� szkripteket, hogy a
sz�veg�sszef�z�shez a . oper�tort
haszn�lj�k ink�bb.
Safe Mode be�ll�t�si lehet�s�gek- safe_mode
on|off
Ki/bekapcsolja a PHP "safe mode" funkci�j�t. L�sd m�g a
Biztons�g �s
Safe Mode c. fejezeteket!
- safe_mode_gid
boolean
A PHP milyen vegyen figyelembe f�jlok el�r�sekor:
az UID-t (FALSE) vagy
GID-t (TRUE)
L�sd m�g: Safe Mode
tov�bbi inform�ci�k�rt!
- safe_mode_exec_dir
string
Ha a PHP "safe mode"-ban fut, akkor system()
�s m�s k�ls� programot futtat� nyelvi elemek visszautas�tj�k az itt
megadott k�nyvt�ron k�v�li programok futtat�s�t.
- safe_mode_include_dir
string
UID/GID ellen�rz�s nem fut le,
ha az itt megadott k�nyvt�r(ak)ban l�v� f�jlok valamelyik�t kell
beilleszteni. Az itt megadott k�nyvt�rnak szerepelnie kell az include_path direkt�v�ban is, vagy
teljes el�r�si �tvonalat kell haszn�lni.or full path must including).
PHP 4.2.0-t�l kezdve itt is egyn�l t�bb �tvonal adhat� meg egym�st�l
pontosvessz�vel elv�lasztva az include_path direkt�v�hoz hasonl�an.
A hibakeres� (debugger) be�ll�t�si lehet�s�gei- debugger.host
string
A DNS n�v vagy IP c�m, amit a hibakeres� haszn�l.
- debugger.port
string
A portsz�m, amit a hibakeres� haszn�l.
- debugger.enabled
on|off
A hibakeres� enged�lyez�se.
Kiterjeszt�s-bet�lt�s be�ll�t�si lehet�s�gei- enable_dl
on|off
Ez a be�ll�t�s igaz�n csak az Apache modulban hasznos.
Be�ll�that� vele, hogy a dl()
f�ggv�ny haszn�lhat� legyen-e az egyes virtu�lis szervereken
vagy k�nyvt�rakban.
Biztons�gi szempontb�l ennek a kikapcsol�sa a javasolt.
Dinamikus bet�lt�ssel ki lehet ker�lni minden safe_mode
�s open_basedir megk�t�st.
Alapbe�ll�t�sban enged�lyezett a dinamikus bet�lt�s, kiv�ve
safe-mode-ban. Safe-mode-ban soha nem lehet haszn�lni a
dl() f�ggv�nyt!
- extension_dir
string
Az a k�nyvt�r, ahol a dinamikusan bet�lthet� kiterjeszt�sek vannak.
- extension
string
Mely dinamikusan bet�lthet� kiterjeszt�s legyen m�r a PHP indul�sakor
alapbe�ll�t�sban bet�ltve.
mSQL be�ll�t�si lehet�s�gek- msql.allow_persistent
on|off
Meghat�rozza, hogy haszn�lhat�-e �lland� (persistent) mSQL kapcsolat.
- msql.max_persistent
eg�sz sz�m
Az �lland� (persistent) mSQL kapcsolatok maxim�lis sz�ma process-enk�nt.
- msql.max_links
eg�sz sz�m
Az mSQL kapcsolatok maxim�lis sz�ma process-enk�nt, bele�rtve az �lland�
(persistent) kapcsolatokat is.
PostgreSQL be�ll�t�si lehet�s�gek- pgsql.allow_persistent
on|off
Meghat�rozza, hogy haszn�lhat�-e �lland� (persistent) PostgreSQL kapcsolat.
- pgsql.max_persistent
eg�sz sz�m
Az �lland� (persistent) PostgreSQL kapcsolatok maxim�lis sz�ma process-enk�nt.
- pgsql.max_links
eg�sz sz�m
A PostgreSQL kapcsolatok maxim�lis sz�ma process-enk�nt, bele�rtve az �lland�
(persistent) kapcsolatokat is.
SESAM be�ll�t�si lehet�s�gek- sesam_oml
string
A BS2000 PLAM library nev�t �ll�tja be, ami a bet�ltend� SESAM
driver modulokat tartalmazza. Ez sz�ks�ges a SESAM f�ggv�nyek
m�k�d�s�hez. A BS2000 PLAM library mindenk�ppen ACCESS=READ,SHARE=YES
be�ll�t�sokkal kell rendelkezzen, mivel az apache felhaszn�l�j�nak
kell tudni olvasni azt.
- sesam_configfile
string
A SESAM be�ll�t�sokat tartalma� f�jl neve. Ez sz�ks�ges a SESAM f�ggv�nyek
m�k�d�s�hez. A BS2000 f�jl legyen olvashat� az apache felhaszn�l�
sz�m�ra is.
A be�ll�t�sokat tartalmaz� f�jl �ltal�ban a k�vetkez�ket tartalmazza
(l�sd a SESAM k�zik�nyvet):
- sesam_messagecatalog
string
A SESAM �zenet f�jl neve. A legt�bb esetben ez
a be�ll�t�s sz�ks�gtelen. Ha a SESAM �zenet f�jl
nincs telep�tve, a rendszer BS2000 �zenet f�jl t�bl�j�ban,
ezzel a direkt�v�val be�ll�that�.
Az �zenet katal�gus f�jl ACCESS=READ,SHARE=YES be�ll�t�sokkal
kell rendelkezzen, hogy az apache is tudja olvasni azt.
Sybase be�ll�t�si lehet�s�gek- sybase.allow_persistent
on|off
Meghat�rozza, hogy haszn�lhat�-e �lland� (persistent) Sybase kapcsolat.
- sybase.max_persistent
eg�sz sz�m
Az �lland� (persistent) Sybase kapcsolatok maxim�lis sz�ma process-enk�nt.
- sybase.max_links
eg�sz sz�m
A Sybase kapcsolatok maxim�lis sz�ma process-enk�nt, bele�rtve az �lland�
(persistent) kapcsolatokat is.
Sybase-CT be�ll�t�si lehet�s�gek- sybct.allow_persistent
on|off
Meghat�rozza, hogy l�trej�het-e �lland� (persistent) Sybase-CT kapcsolat.
Alapbe�ll�t�sban enged�lyezett.
- sybct.max_persistent
eg�sz sz�m
Az �lland� (persistent) Sybase-CT kapcsolatok maxim�lis sz�ma process-enk�nt.
Alapbe�ll�t�sban -1, ami azt jelenti, hogy nincs korl�t.
- sybct.max_links
eg�sz sz�m
A Sybase-CT kapcsolatok maxim�lis sz�ma process-enk�nt, bele�rtve az
�lland� (persistent) kapcsolatokat is.
Alapbe�ll�t�sban -1, ami azt jelenti, hogy nincs korl�t.
- sybct.min_server_severity
eg�sz sz�m
Azok a szerver �zenetek, amik ezzel megegyez� vagy nagyobb
fontoss�ggal rendelkeznek, figyelmeztet�sk�nt (warning) jelennek meg.
Ez az �rt�k szkriptb�l is m�dos�that� a
sybase_min_server_severity() f�ggv�nyyel.
Alapbe�ll�t�sban 10, ami az jelenti, hogy "information severity"
�s af�l�tti �rt�kekkel rendelkez� �zenetek hib�t gener�lnak.
- sybct.min_client_severity
eg�sz sz�m
Azok a kliens �zenetek, amik ezzel megegyez� vagy nagyobb
fontoss�ggal rendelkeznek, figyelmeztet�sk�nt (warning) jelennek meg.
Ez az �rt�k szkriptb�l is m�dos�that� a
sybase_min_client_severity()f�ggv�nnyel.
Alapbe�ll�t�sban 10, ami gyakorlatilag kikapcsolja az ilyen �zeneteket.
- sybct.login_timeout
eg�sz sz�m
A maxim�lis id� (m�sodpercben), amit a kapcsol�d�si k�r�s
befejez�s�re v�rni kell, miel�tt hiba a visszat�r�si �rt�k.
Fontos, hogy ha a max_execution_time �rt�ket el�ri a szkript,
amikor a kapcsolati k�s�rlet kifut az id�b�l, a szkript le fog
�llni, miel�tt a l�tre nem j�tt kapcsolat miatt elv�gzend�
feladatokat teljes�ten�! Az alapbe�ll�t�s egy perc.
- sybct.timeout
eg�sz sz�m
A maxim�lis id� (m�sodpercben), amit a select_db k�r�s
befejez�s�re v�rni kell, miel�tt hiba a visszat�r�si �rt�k.
Fontos, hogy ha a max_execution_time �rt�ket el�ri a szkript,
amikor a select_db k�s�rlet kifut az id�b�l, a szkript le fog
�llni, miel�tt a l�tre nem j�tt v�laszt�s miatt elv�gzend�
feladatokat teljes�ten�! Alapbe�ll�t�sban nincs ilyen korl�t.
- sybct.hostname
string
A host neve ahonnan csatlakozni szeretn�l. Ezt jelen�ti meg
az sp_who. Nincs alapbe�ll�t�s� �rt�ke.
Informix be�ll�t�si lehet�s�gek- ifx.allow_persistent
on|off
Meghat�rozza, hogy l�trej�het-e �lland� (persistent) Informix kapcsolat.
- ifx.max_persistent
eg�sz sz�m
Az �lland� (persistent) Informix kapcsolatok maxim�lis
sz�ma process-enk�nt.
- ifx.max_links
eg�sz sz�m
Az Informix kapcsolatok maxim�lis sz�ma process-enk�nt, bele�rtve
az �lland� (persistent) kapcsolatokat.
- ifx.default_host
string
Alapbe�ll�t�s� host, ha a szkript �r�ja nem ad meg semmit az
ifx_connect() vagy
ifx_pconnect() param�terek�nt.
- ifx.default_user
string
Alapbe�ll�t�s� felhaszn�l�i azonos�t�, ha a szkript
�r�ja nem ad meg semmit az ifx_connect() vagy
ifx_pconnect() param�terek�nt.
- ifx.default_password
string
Alapbe�ll�t�s� jelsz�, ha a szkript �r�ja nem ad meg semmit az
ifx_connect() vagy
ifx_pconnect() param�terek�nt.
- ifx.blobinfile
on|off
�ll�tsd igazra, ha blob oszlopokat egy f�jlban
szeretn�d visszakapni, hamisra, ha a mem�ri�ban.
Ezt a be�ll�t�st fel�lb�r�lhatod fut�sid�ben
az ifx_blobinfile_mode()-al.
- ifx.textasvarchar
on|off
�ll�tsd igazra, ha a TEXT oszlopokat norm�l string-k�nt
szeretn�d visszakapni select k�r�sekben, hamisra, ha
ha blob id param�tereket haszn�lsz ink�bb.
Ezt a be�ll�t�st fel�lb�r�lhatod fut�sid�ben az
ifx_textasvarchar()-al.
- ifx.byteasvarchar
on|off
�ll�tsd igazra, ha a BYTE oszlopokat norm�l string-k�nt szeretn�d
visszakapni select k�r�sekben, hamisra, ha blob id param�tereket
haszn�lsz ink�bb. Ezt a be�ll�t�st fel�lb�r�lhatod fut�sid�ben az
ifx_textasvarchar()-al.
- ifx.charasvarchar
on|off
�ll�tsd igazra, ha nem szeretn�d visszakapni
a CHAR oszlopok z�r� sz�k�zeit.
- ifx.nullformat
on|off
�ll�tsd igazra, ha a NULL oszlopokat
a "NULL" string-k�nt szeretn�d megkapni select k�r�sekben,
hamisra, ha �res stringk�nt (""). Ezt a be�ll�t�st
fel�lb�r�lhatod fut�sid�ben az
ifx_nullformat()-al.
BC Math be�ll�t�si lehet�s�gek- bcmath.scale
eg�sz sz�m
A decim�lis sz�mjegyek sz�ma a bcmath f�ggv�nyek sz�m�ra.
B�ng�sz�-k�pess�gek be�ll�t�si lehet�s�geiMuli-Byte String be�ll�t�si lehet�s�gek- mbstring.internal_encoding
string
Az mbstring.internal_encoding az
alapbe�ll�t�s� bels� karakterk�dol�st adja meg.
- mbstring.http_input
string
Az mbstring.http_input az
alapbe�ll�t�s� HTTP bemeneti
karakterk�dol�st adja meg.
- mbstring.http_output
string
Az mbstring.http_output az
alapbe�ll�t�s� HTTP kimeneti
karakterk�dol�st adja meg.
- mbstring.detect_order
string
Az mbstring.detect_order az
alapbe�ll�t�s� karakterk�dol�s detekt�l�si
sorrendet adja meg.
- mbstring.substitute_character
string
Az mbstring.substitute_character az
ismeretlen k�d� karakterek helyettes�t� karakter�t
adja meg.
Exif konfigur�ci�s direkt�v�k
Az Exif automatikus �talak�t�st biztos�t Unicode �s JIS
karakterk�dol�sok k�z�tt ha az mbstring modul el�rhet�.
El�sz�r dek�dolja a meghat�rozott karakterk�szleti szerinti
kommentet, majd az eredm�nyt �tk�dolja egy m�sik
karakterk�szletnke megfelel�en, amelynek egyeznie kell
a HTTP kimenet�vel.
- exif.encode_unicode
string
exif.encode_unicode defines the
characterset UNICODE user comments are handled.
This defaults to ISO-8859-15 which should work for
most non asian countries. The setting can be empty
or must be an encoding supported by mbstring. If it
is empty the current internal encoding of mbstring is
used.
- exif.decode_unicode_motorola
string
exif.decode_unicode_motorola defines
the image internal characterset for Unicode encoded user
comments if image is in motorola byte order (big-endian).
This setting cannot be empty but you can specify a list
of encodings supported by mbstring. The default is UCS-2BE.
- exif.decode_unicode_intel
string
exif.decode_unicode_intel defines
the image internal characterset for Unicode encoded user
comments if image is in intel byte order (little-endian).
This setting cannot be empty but you can specify a list
of encodings supported by mbstring. The default is UCS-2LE.
- exif.encode_jis
string
exif.encode_jis defines the
characterset JIS user comments are handled.
This defaults to an empty value which forces
the functions to use the current internal encoding
of mbstring.
- exif.decode_jis_motorola
string
exif.decode_jis_motorola defines
the image internal characterset for JIS encoded user
comments if image is in motorola byte order (big-endian).
This setting cannot be empty but you can specify a list
of encodings supported by mbstring. The default is JIS.
- exif.decode_jis_intel
string
exif.decode_jis_intel defines
the image internal characterset for JIS encoded user
comments if image is in intel byte order (little-endian).
This setting cannot be empty but you can specify a list
of encodings supported by mbstring. The default is JIS.
User Contributed Notes Konfigur�ci� |
|
[email protected]
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.
|
|
[email protected]
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.
|
|
[email protected]
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:...
|
|
[email protected]
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.
|
|
[email protected]
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)
|
|
[email protected]
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.
|
|
[email protected]
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:
|
|
[email protected]
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.
|
|
[email protected]
07-Aug-2002 07:32 |
|
You can configure this values for independent VirtualHosts. Just put at
your httpd.conf <VirtualHost> section the flag php_admin_value
<variable_name> <value>
Example:
<VirtualHost
127.0.0.1> DocumentRoot /path/to/file ServerName
your.website.name php_admin_value auto_prepend_file
/path/to/file/lib/config.inc.php </VirtualHost>
And now
the file config.inc.php will be automatically loaded before the main file,
but only for this Virtual Host
|
|
13-Aug-2002 11:38 |
|
Should be trivial but was not so trivial for me :) error_log =
filename error_log =/path/filename
Make sure php user (usually
nobody) have privileges to write to filename or /path/filename. Or you
will get nor error logged.
|
|
|
| |