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