Podstawowa konfiguracja w pliku php.ini

Plik php.ini zawiera kluczowe ustawienia konfiguracyjne dla środowiska PHP. Określasz w nim m.in. limity pamięci, rozmiar przesyłanych plików, poziom wyświetlania błędów i wiele innych parametrów, które wpływają na działanie skryptów.


Najważniejsze dyrektywy w pliku php.ini

  • memory_limit
    • Określa ilość pamięci (np. 128M), jaką może zużywać pojedynczy skrypt.
  • upload_max_filesize
    • Limit rozmiaru jednego pliku przy wgrywaniu (np. 10M).
  • post_max_size
    • Limit całkowitego rozmiaru danych wysyłanych metodą POST, ważne przy uploadzie wielu plików.
  • display_errors
    • Kontroluje wyświetlanie błędów na stronie (On lub Off).
  • error_reporting
    • Określa poziom raportowania błędów (np. E_ALL).
  • max_execution_time
    • Limit czasu (sekundy), po którym skrypt zostanie przerwany.
Przykład
memory_limit = 128M
upload_max_filesize = 10M
post_max_size = 12M
display_errors = On
error_reporting = E_ALL
max_execution_time = 30

Przykładowe zastosowania i wskazówki

  • Podczas uploadu plików
    • Pamiętaj, by post_max_size i upload_max_filesize były ustawione wyżej niż oczekiwany rozmiar pliku.
  • Dostosowywanie pamięci
    • Jeśli Twój skrypt musi przetwarzać duże dane (np. generowanie obrazów), zwiększ memory_limit.
  • Debugowanie błędów
    • W środowisku deweloperskim włącz display_errors=On i error_reporting=E_ALL, aby widzieć wszystkie ostrzeżenia i błędy.

Podsumowanie

  • php.ini kontroluje kluczowe parametry działania PHP: limity, błędy, czas wykonania.
  • Dostosuj memory_limit, upload_max_filesize i post_max_size, by obsłużyć większe pliki.
  • W środowisku testowym warto ustawić display_errors=On, natomiast na produkcji zwykle je ukrywamy.
  • Zmiany w php.ini często wymagają restartu serwera (Apache, Nginx) dla pełnego zastosowania.