Per creare una pagina multi lingua io avevo fatto una cosa di questo genere:
1) Con uno script vedo che lingua è impostata sul browser
2) Metto la lingua in un Cookie
3) faccio un require di template/$leng.php
4) creo i file di lingua così:
$LENG['hello'] = "ciao";
$LENG['welcome user'] ="Benvenuto utente";
.....
5) Al posto che mettere "ciao" nel template, metto echo $LENG['hello'];
Non so se è il metodo migliore, ma sicuramente è funzionale e funzionante