Hola....
Lo primero es armar los archivos de idiomas con variables.
Por ej. es.php y en.php que serían para español e inglés respectivamente.
Adentro pones las variables de esta forma:
es.php
Código PHP:
<?php
$porfa="Por favor";
?>
en.php
Código PHP:
<?php
$porfa="Pleace";
?>
Y así todas las palabras traducidas y la cantidad de idiomas que quieras. Luego pones las variables donde deba ir la palabra o frase. Por último, una aplicación que detecte el idioma del navegadaor del usuario e incorpore el archivo de idioma que toque.
En esencia es eso... claro que se pueden hacer cosas más complejas, pero en principio es eso!
Saludos.-