secondo me il metodo migliore è gettext.
Esiste sia come estensione — http://it.php.net/gettext — che come classe.
È il metodo che utilizza, tra gli altri, wordpress.