PHP error logs

Zo stránky MoodleDocs
Prejsť na:navigácia, hľadať

PHP môže byť nastavené rôznými spôsobmi na zaznamenávanie chýb: dve s týchto nastavení vyžadujú úpravu súboru php.ini, konkrétne príkazu ini_set.


Ako spustiť a kontrolovať záznam o PHP chybách

PHP môže byť nastavené rôznými spôsobmi na zaznamenávanie chýb: dve s týchto nastavení vyžadujú úpravu súboru php.ini, konkrétne príkazu ini_set.

  • Úpravy php.ini súboru: Nastavenia záznamov sú uložené v súbore php.ini, ktorý je na vašom serveri. Ak si nie ste istí, kde sa nachádza, otvorte si súbor config.php v textovom editore a pridajte nasledovný príkaz do druhého riadku súboru:
phpinfo();
potom opätovne nčítajte stránku Moodle. Hľadajte záznam o ceste ku konfiguračnému súboru (php.ini).
Po nájdení súboru php.ini ho otvorte v textovom editore a nájdite sekciu Error handling and logging. Uistite sa, že všetky tieto hodnoty display_errors = On, display_startup_errors = On a log_errors = On nemajú pred sebou žiaden koment ani bodkočiarku (;). Skontrolujte hodnotu error_log – táto hodnota vám povie, kde sú uložené záznamy o chybách. Ak má táto hodnota pred sebou koment alebo bodkočiarku (;), tak záznamy o chybách budú zasielané do súboru pre záznamy webového servera. Nezabudnite, že ak ste urobili akékoľvek zmeny do súboru php.ini, treba na zobrazenie týchto zmien reštartovať web server, alebo jednoducho reštartovať server.
  • Použitím ini_set príkazu: Ak používate Moodle 1.7 alebo vyššiu verziu, predošlé uvedené kroky nestačia. V predošlých verziách (pred verziou 1.7), parameter na záznam chýb záleží na určitom administratívnom nastavení, ktoré sa špecifikuje v sekcii debugging. Problém nastane, ak sa nemôžete neviete dostať k tomuto nastaveniu, a tým pádom neviete ani upraviť potrebný parameter. Jediným spôsobom ako ho upraviť, je pridať nasledovný kód do predposledného riadku (posledný riadok obsahuje kód '?>') súboru config.php:
 ini_set ('display_errors', 'on');
 ini_set ('log_errors', 'on');
 ini_set ('display_startup_errors', 'on');
 ini_set ('error_reporting', E_ALL);
 $CFG->debug = DEBUG_ALL;
Pridaný kód zvolí rovnaké nastavenie, ktoré bolo vyššie špecifikované.
Dôležité: Nezabudnite tento kód pridať do predposledného riadku súboru config.php.

Tiež si pozrite