Która dyrektywa w pliku php.ini decyduje o ZAPISYWANIU błędów PHP do pliku dziennika (logu)?
Źle.
display_errors decyduje o pokazywaniu błędów na stronie, nie o zapisie do logu.Źle.
max_execution_time ogranicza czas działania skryptu.Źle.
memory_limit ustala limit pamięci skryptu, nie dotyczy logu błędów.Dobrze.
log_errors włącza zapis błędów do pliku dziennika (wskazanego przez error_log).Dyrektywa
log_errors w php.ini włącza zapisywanie błędów do dziennika; współpracuje z error_log, która wskazuje plik logu. Zapis do logu jest preferowany na serwerze produkcyjnym, bo nie ujawnia błędów użytkownikom, a jednocześnie pozwala je analizować. Dlatego za zapis błędów do logu odpowiada log_errors.Pozostałe dyrektywy nie odpowiadają za zapis błędów do pliku.
display_errors steruje wyświetlaniem komunikatów w wyniku skryptu - to coś przeciwnego do dyskretnego logowania. max_execution_time ogranicza maksymalny czas działania skryptu, chroniąc serwer przed zawieszeniem, ale z błędami nie ma związku. memory_limit ustala, ile pamięci może zużyć skrypt. Zapisywanie błędów do dziennika włącza log_errors (a plik wskazuje error_log), dlatego to ona jest poprawna.