Czy PHP ma plik konfiguracyjny? Co można w nim ustawią?

Z PHPEdia.pl

PHP posiada główny plik konfiguracyjny (php.ini), zawierający szereg ustawień, dzięki którym możemy dostosować swoją kopię do własnych wymagań.

Spis treści

Opcje języka

short_open_tag (boolean)

Zezwolenie na korzystanie z tagów "krótkich" tzn. <? ?> Jeżeli zostanie to wyłączone, PHP będzie przetwarzać kod tylko między <?php a ?>

asp_tags (boolean)

Zezwolenie na korzystanie z tagów otwierających w stylu ASP (<% %>)

allow_call_time_pass_reference (boolean)

Ograniczenia

memory_limit (integer)

Maksymalna ilość pamięci która może zostać wykorzystana przez skrypt. Jeżeli ustawisz -1, usuniesz ograniczenie.

Data Handling

track_vars (boolean)

variables_order (string)

register_globals (boolean)

Wartości

ON lub OFF

Przykład

Najprostszym przykładem będzie dostęp do zmiennych wysyłanych metodą GET.

// domena.pl/index.php?zmienna=adam
// Zamiast pisać
echo $_GET['zmienna'];
// możemy napisać
echo $zmienna;

Z włączonym register_globals oba przykłady wypiszą "adam" Przy wyłączonym, zadziała tylko pierwszy, przy drugim dostaniemy błąd E_NOTICE o braku zmiennej.

Domyślnie

Domyślnie wyłączone ze względów bezpieczeństwa.

register_argc_argv (boolean)

post_max_size (integer)

Wartość

Wartością jest liczba wyrażona w K, KB, MB.

Przykład

Np. 2 MB post_max_size = 2MB lub post_max_size = 2048KB

auto_prepend_file (string)

Określa nazwę pliku, który jest parsowany jako pierwszy, przed jakimkolwiek innym plikiem, do którego serwer odwołuje się bezpośrednio, lub który jest dołączany w kodzie skryptu za pomocą funkcji include() lub podobnych. dołączany plik musi się znajdować w katalogu określonym w ścieżce podanej w include_patch. Jeśli żaden plik nie powinien być dołączony, auto_prepend_file nie przyjmuje żadnej wartości (domyślnie), lub wartość none.

default_mimetype (string)

default_charset (string)

Domyślne kodowanie strony tworzonej w locie.

always_populate_raw_post_data (boolean)

Ścieżki i Katalogi

include_path (string)

doc_root (string)

user_dir (string)

extension_dir (string)

extension (string)

cgi.fix_pathinfo (boolean)

cgi.force_redirect (boolean)

cgi.redirect_status_env (string)

fastcgi.impersonate (string)

cgi.rfc2616_headers (int)

File Uploads

file_uploads (boolean)

upload_tmp_dir (string)

upload_max_filesize (integer)

Maksymalny rozmiar uploadowanego pliku (w bajtach)

General SQL

sql.safe_mode (boolean)

Ustawienia Debugera

debugger.host (string)

debugger.port (string)

debugger.enabled (boolean)

Grafika:Wiki_letter_w.png To jest tylko zalążek artykułu. Jeśli możesz, rozbuduj go.



Jest to element FAQ, czyli zestawienia odpowiedzi na najczęściej zadawane pytania.

Zestawienie: Informacje | Podstawy PHP | Porady praktyczne | Pytania z forum | Bezpieczeństwo