Las opciones mas populares y mejor vistas son usar gettext de php, función creada para dicha finalidad.
http://php.net/manual/es/book.gettext.php
Creo que el compañero te paso algunos links con info pero no esta de mas revisar la documentación oficial.
y la otra un tanto mas simple a mi ver es usar un array multidimencional.
Por ejemplo
Código PHP:
Ver original 'text 1',
'text 2',
'text 3'
),
'texto 1',
'texto 2',
'texto 3'
)
);
echo isset($_GET['lang']) && $_GET['lang'] == 'es'?
$t['es']['2']:$t['en']['2'];
en mi ejemplo el idioma lo tomo de la url pero tu puedes usar una cookie, session o cualquier otro método.... aparte de que este es un ejemplo rápido y tu puedes hacerlo mas limpio colocando una condición al inicio de la pagina u otro lado para que no hagas la comprobación a cada rato.