Lo mejor es que los literales los guardes en un fichero o BBDD (a mi gusto, bbdd) y asi dependiendo de una variable cargas unos u otros, una posibilidad de tabla seria
literales:
Id | Idioma | Texto
-------------------
0 |es-ES | Hola
0 |es-GL | Holiña (:p)
0 |en-UK |Hello
Donde la PK serian id+idioma. O en vez de un id numerico puedes utilizar algo mas intuitivo
Id | Idioma | Texto
-----------------------
saludo |es-ES | Hola
saludo |es-GL | Holiña (:p)
saludo |en-UK |Hello
Con una variable cargas los textos de uno u otro idioma y guardas en un array asociativo el id y el texto, y escribiendo (en php) echo $array['saludo']; te mostrara el saludo dependiendo del idioma. Y puedes poner tantos idiomas como quieras :D
De todas formas en Desarrolloweb tienen un articulo sobre
hacer web en varios idiomas que seguro te ayuda.