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.