php.ini

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Co to jest php.ini?

php.ini to główny plik konfiguracyjny interpretera PHP. Umożliwia ustawienie parametrów działania PHP, zwykle dla całego serwera lub dla konkretnej instalacji PHP, np. Apache z modułem PHP, PHP-FPM albo PHP CLI.

W pytaniach egzaminacyjnych należy zapamiętać: plik ustalający parametry PHP to php.ini.

Co można skonfigurować w php.ini?

W pliku php.ini ustawia się m.in.:

  • limity zasobów, np. maksymalny czas działania skryptu,
  • maksymalny rozmiar przesyłanych plików,
  • raportowanie błędów,
  • kodowanie znaków,
  • obsługę rozszerzeń PHP,
  • ustawienia sesji,
  • strefę czasową.

Przykładowe dyrektywy

max_execution_time = 30
upload_max_filesize = 20M
post_max_size = 20M
display_errors = Off
date.timezone = Europe/Warsaw

Przykład: upload_max_filesize określa maksymalny rozmiar pojedynczego pliku wysyłanego przez formularz, a display_errors decyduje, czy błędy PHP mają być wyświetlane użytkownikowi.

Gdzie znajduje się php.ini?

Lokalizacja zależy od systemu i sposobu instalacji PHP. Można ją sprawdzić poleceniem:

php --ini

albo w skrypcie PHP:

<?php
phpinfo();

Po zmianie php.ini często trzeba zrestartować serwer WWW lub usługę PHP-FPM, aby nowe ustawienia zaczęły działać.

Czego nie mylić z php.ini?

  • my.ini — plik konfiguracyjny MySQL/MariaDB,
  • httpd.conf — plik konfiguracyjny serwera Apache,
  • config.inc.php — często plik konfiguracyjny konkretnej aplikacji PHP, np. phpMyAdmin.