PHP: Konfiguracja - Manual
PHP  
downloads | documentation | faq | getting help | | php.net sites | links 
search for in the  
previousProblemy?Securitynext
Last updated: Tue, 16 Jul 2002
view this page in Printer friendly version | English | Brazilian Portuguese | Chinese | Czech | Dutch | Finnish | French | German | Hungarian | Italian | Japanese | Korean | Romanian | Russian | Spanish | Turkish

Rozdzia� 3. Konfiguracja

Spis tre�ci
Plik konfiguracyjny

Plik konfiguracyjny

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().

Og�lne dyrektywy konfiguracji

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.

Ostrze¿enie

Na systemach Windows poni�sze funkcje nie obs�uguj� dost�pu do zdalnych plik�w: include(), include_once(), require() i require_once().

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�� bitowazg�aszany b��d
1normalne b��dy
2normalne ostrzerzenia
4b��dy parsera
8niekrytyczne 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 (.).

Dyrektywy konfiguracji trybu bezpiecznego

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).

Dyrektywy konfiguracji debuggera

debugger.host string

Nazwa lub adres IP hosta u�ywanego przez debugger.

debugger.port string

Numer portu u�ywany przez debugger.

debugger.enabled boolean

Okre�la, czy debugger jest w��czony.

Dyrektywy �adowania rozszerze�

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.

Dyrektywy konfiguracji mSQL

msql.allow_persistent boolean

Czy pozwala� na sta�e po��czenia mSQL.

msql.max_persistent integer

Maksymalna liczba trwa�ych po��cze� mSQL na ka�dy proces.

msql.max_links integer

Maksymalna liczna po��cze� mSQL na ka�dy proces, w��czaj�c w to po��czenia sta�e.

Dyrektywy konfiguracji PostgreSQL

pgsql.allow_persistent boolean

Czy pozwala� na sta�e po��czenia PostgreSQL.

pgsql.max_persistent integer

Maksymalna liczba sta�ych po��cze� PostgreSQL na ka�dy proces.

pgsql.max_links integer

Maksymalna liczba po��cze� PostgreSQL na ka�dy proces, w��czaj�c w to po���zenia sta�e.

Dyrektywy konfiguracji SESAM

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):

CNF=B
NAM=K
NOTYPE

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.

Dyrektywy konfiguracji Sybase

sybase.allow_persistent boolean

Czy pozwala� na sta�e po��czenia Sybase.

sybase.max_persistent integer

Maksymalna liczba sta�ych po��cze� Sybase na ka�dy proces.

sybase.max_links integer

Maksymalna liczba po��cze� Sybase na ka�dy proces, w��czaj�c w to po��czenia sta�e.

Dyrektywy konfiguracji Sybase-CT

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.

Dyrektywy konfiguracji Informix

ifx.allow_persistent boolean

Czy pozwala� na sta�e po��czenia Informix.

ifx.max_persistent integer

Maksymalna liczba sta�ych po��cze� Informix na ka�dy proces.

ifx.max_links integer

Maksymalna liczba po��cze� Informix na ka�dy proces, w��czaj�c w to po��czenia sta�e.

ifx.default_host string

Domy�lny host do po��czenia je�li nie podano innego w ifx_connect() lub ifx_pconnect().

ifx.default_user string

Domy�lny identyfikator u�ytkownika u�ywany je�li nie podano innego w ifx_connect() lub ifx_pconnect().

ifx.default_password string

Domy�lne has�o u�ywane je�li nie podano innego w ifx_connect() lub ifx_pconnect().

ifx.blobinfile boolean

Ustaw na TRUE je�li chcesz zwraca� kolumny blob w pliku, lub FALSE je�li chcesz zwraca� je w pami�ci. Mo�esz zmieni� warto�� tej dyrektywy korzystaj�c z ifx_blobinfile_mode().

ifx.textasvarchar boolean

Ustaw na TRUE je�li chcesz w zapytaniach zwraca� kolumny TEXT jako zwyk�e stringi, lub FALSE je�li chcesz u�ywa� parametr�w identyfikator�w blob. Mo�esz zmieni� warto�� tej dyrektywy korzystaj�c z ifx_textasvarchar().

ifx.byteasvarchar boolean

Ustaw na TRUE je�li chcesz w zapytaniach zwraca� kolumny BYTE jak zwyk�e stringi, lub FALSE je�li chcesz u�ywa� parametr�w identyfikator�w blob. Mo�esz zmieni� warto�� tej dyrektywy korzystaj�c z ifx_textasvarchar().

ifx.charasvarchar boolean

Ustaw na TRUE je�li chcesz obcina� pocz�tkowe spacje z kolumn CHAR przy pobieraniu ich.

ifx.nullformat boolean

Ustaw na TRUE je�li chcesz zwraca� kolumny NULL jako string "NULL", lub na FALSE je�li chcesz aby by�y zwracane jako pusty string. Mo�esz zmieni� warto�� tej dyrektywy korzystaj�c z ifx_nullformat().

Dyrektywy konfiguracji BC Math

bcmath.scale integer

Liczba dziesi�tnych cyfr dla wszystkich funkcji bcmath.

Dyrektywy konfiguracji Mo�liwo�ci Przegl�darek

browscap string

Nazwa pliku opisuj�cego mo�liwo�ci przegl�darek. Zobacz tak�e get_browser().

Dyrektywy konfiguracji Multi-Byte String (Wielobajtowych String�w)

mbstring.internal_encoding string

mbstring.internal_encoding definiuje domy�lne wewn�trzne kodowanie znak�w.

mbstring.http_input string

mbstring.http_input definiuje domy�lne kodowanie znak�w wej�cia HTTP.

mbstring.http_output string

mbstring.http_output definiuje domy�lne kodowanie znak�w wyj�cia HTTP.

mbstring.detect_order string

mbstring.detect_order definiuje domy�ln� kolejno�� wykrywania kodowania znak�w.

mbstring.substitute_character string

mbstring.substitute_character okre�la znak zast�puj�cy znaki o b��dnych kodach.

Dyrektywy konfiguracji Exif

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
add a note about notes

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.

add a note about notes
previousProblemy?Securitynext
Last updated: Tue, 16 Jul 2002
show source | credits | stats | mirror sites:  
Copyright © 2001, 2002 The PHP Group
All rights reserved.
This mirror generously provided by:
Last updated: Sat Jul 20 08:32:23 2002 CEST