Autor | Zpráva | ||
---|---|---|---|
nethor Profil |
#1 · Zasláno: 18. 2. 2020, 11:07:27
Na hostingu mám k dispozici error.log, chci dosáhnout toho, aby se mi případné chyby zapisovaly jen do něj a nikoliv uživatelům na webu.
V PHP to mám nastaveno takto: error_reporting(E_ALL & ~E_NOTICE ) ; // nastavení reportů, které mě zajímají ini_set('display_errors', '0'); // Zákaz zobrazování na webu Jak jde zakázat vypisování 'Parse error' na webu? |
||
Ikki Profil |
#2 · Zasláno: 18. 2. 2020, 11:17:04
1. Nemáš na webhostingu možnost upravit nastavení PHP? V php.ini by stačilo pozměnit
display_errors = On za display_errors = Off
2. error_reporting(0);
Pokud se nemýlím, tak ini_set se načítá až po parsování, takže to na jeho výpis nemá vliv. |
||
Keeehi Profil |
#3 · Zasláno: 18. 2. 2020, 11:22:29
nethor:
Nejlepší je hodnotu nastavit přímo v php.ini. Pokud jsi na sdíleném webhostingu a k php.ini nemůžeš pak můžeš zkusit to nastavit v htaccess. php_value display_errors 0 |
||
nethor Profil |
#4 · Zasláno: 18. 2. 2020, 12:11:06
K php.ini se žel nedostanu.
error_reporting(0); funguje, ale vypne i zapisování chyb do logu. Parse Error se zapisují stále. Do logu i na web.
php_value display_errors 0 způsobí 'Internal Server Error'
|
||
Keeehi Profil |
#5 · Zasláno: 18. 2. 2020, 14:44:34
nethor:
„ error_reporting(0); funguje, ale vypne i zapisování chyb do logu.“
To má být samozřejmě funkce display_errors. |
||
Časová prodleva: 4 roky
|
0