aca tienes doc
http://php.apsique.com/contenido/sitio_varios_idiomas
pero basicamente es que el usuario defina el idioma que quiere
y eso lo guardas en su session
luego tienes 2 archivos con las palabras a cambiar en ingles y esp.
entonces en dependencia del idioma cargas ese archivo con un include
teniendo las palabras a cambiar en tu pagina impresas con php con el valor de una constante
if ($_SESSION['sp']) include ('sp.inc');
else if if ($_SESSION['en']) include ('en.inc');
luego
echo SALUDO_USUARIO;
sp.inc
SALUDO_USUARIO = "Hola"
en.inc
SALUDO_USUARIO = "Hello"
por allí va la cosa amigo