Onestamente ho appena terminato la realizzazione di un sito in 5 lingue differenti, ed anchio ero partito con una soluzione simile, poi sono passato al php semplice, importando un foglio contenente le variabili nelle varie lingue es
it.lng->
$home="Home";
$chisiamo="Chi siamo";
$valore="Valore";
en.lng->
$home="Home";
$chisiamo="About Us";
$valore="Value";

in modo che puoi importare il foglio con le variabili in base alle lingue.
Questo se non hai una quantità stra enorme di dati e se questi non variano.
Altrimenti la soluzione che ho trovto è quella di mysql.
Una tabella strutturata cosi:

codice:
 |ID| DFN   |   IT    |   EN    |
 |--|-------|---------|---------|
 |1 | home  | Casa    |  Home
 |--|-------|---------|---------|
 |2 | chisi |Chi siamo| About us|
 |--|-------|---------|---------|
 |3 | val   | Valore  | Value   |
 |--|-------|---------|---------|
 |..| ..... | ......  |  .....  |
poi in base a che lingua ti serve, estrai la colonna dfn e la colonna della lingua e crei un array associativo.

$parola[$dfn] ->$it