php.ini to główny plik konfiguracyjny interpretera PHP. Określa sposób działania PHP na serwerze, m.in. obsługę błędów, limity przesyłania plików, strefę czasową, rozszerzenia oraz ustawienia bezpieczeństwa.
W kontekście egzaminu INF.03 szczególnie ważne jest, że zachowanie PHP zależy nie tylko od kodu skryptu, ale także od konfiguracji zapisanej w php.ini.
Przykładowe ustawienia
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
upload_max_filesize = 8M
post_max_size = 8M
date.timezone = Europe/Warsaw
Ustawienia związane z błędami
Najczęściej spotykane dyrektywy dotyczące błędów to:
- display_errors - decyduje, czy błędy mają być widoczne na stronie,
- log_errors - decyduje, czy błędy mają być zapisywane w logu,
- error_log - wskazuje plik lub miejsce zapisu błędów,
- error_reporting - określa, które typy błędów są raportowane.
Jak sprawdzić używany plik php.ini?
Można użyć funkcji:
phpinfo();
Na stronie z informacjami o PHP należy odszukać pozycję Loaded Configuration File. Pokazuje ona ścieżkę do aktualnie używanego pliku php.ini.
Ważne na egzaminie
Jeżeli pytanie dotyczy tego, gdzie PHP zapisuje błędy, poprawna odpowiedź często zależy od konfiguracji w php.ini. Sam interpreter PHP nie musi automatycznie pokazywać ani zapisywać wszystkich błędów bez odpowiednich ustawień.