Utilizzo PHP 5.3, CentOS 6.2, httpd 2.2.15, NetBeans 7.0.1 (eseguito in remoto tramite ftp).Interrompe la stampa dei messaggi di errore php nel browser
Desidero interrompere la stampa dei messaggi di errore nel browser, è sufficiente che stampi sul file error_log di httpd.
Ho pensato eseguendo try/catch deciderei da solo come gestire l'errore, ma viene comunque stampato sia per error_log che per browser.
function smic_gettext($phrase){
try{
$tr_text = $this->language_array[$phrase];
} catch(Exception $e){
error_log("Couldn't find any entry in the translation file for ".$phrase.". ".$e);
return $phrase;
}
return $tr_text;
}
Come devo configurare per interrompere questo comportamento?
Ho provato a impostare display_errors = Off e display_errors = 0 in php.ini. Nessuna differenza (ho riavviato httpd).
set 'display_errors = off' – goat
** ** ambienti di produzione dovrebbero avere errori PHP/avvisi disattivata nel file' php.ini', e solo la registrazione per registrare i file – Jakub
Nota a margine: gli errori in PHP non sono eccezioni (come ad esempio in Java), ma c'è un modo per convertirli in eccezioni e gestirli di conseguenza. Vedere http://www.php.net/manual/en/class.errorexception.php – Mchl