e' questo il problema.var_dump(setlocale(LC_ALL, "it_IT"));
....
bool(false)
Prova anche:
var_dump(setlocale(LC_ALL, "it"));
var_dump(setlocale(LC_ALL, "it.iso88591"));
var_dump(setlocale(LC_ALL, "it.iso885915@euro"));
var_dump(setlocale(LC_ALL, "it.utf8"));
Se tutti ti danno false, e' evidente che sul tuo sistema manca il locale italiano. Per vedere che locales supporta il tuo sistema, fai nella shell "locale -a"
Se manca il locale, lo puoi installare con il tuo package manager.