mi permetto di aggiungere 2 cose:

- su freephp esiste un'articolo al riguardo:
Creare siti multilingue con Apache e PHP

- setlocale non è sempre funzionante