Hola observa como lo solucioné aquí
https://github.com/Mrbytes/U-232-V3-custom/commit/4783dfdf8cc30e8f8fc5c4b2a8bbdc1e56f0f829Usé Sqlite3 y dos funciones que ya había implementadas en database.php [take_out_remarks () y split_sql_file ()]
Creé una función [____($words)] observa como le paso el texto original en ingles, con objeto de que me lo busque en el locale del cliente que le pasa el navegador.
El hecho de dejar el texto original en ingles dentro del script PHP tiene como objeto el poder localizar con más facilidad la ubicación de los textos dentro del código.
El uso de sqlite3 y una DB in-memory hace que no sea preciso credenciales para conectarse a ella. Por otro lado no usé memcache por que su uso haria redondantes los datos en memoria, y como ves sólo carga en memoria los locales que se soliciten, no todos (mira como hice uso del comando CASE en el sql). Sustituye el NULL por el texto traducido correspondiente.
La tabla script_texts tiene 9 campos de traducciones, pero puedes añadirle más o quitarle los que no creas necesarios.
Saludos