да ну - gettext уж слишком в лом + завязан на английский (или любой другой) 1н язык в качествеве базового.
А вот как по нормальному сделать.
Я то делал в проекте одном. Там была одна php-ка, 3 файла с контентом ("text.ru/en/uk") и еще файлик с переменными типа "заголовок" под каждый язык - отдельно, потому как по нему еще и карта сайта строилась.
а включал - include("text."+$lang) , конечно if(file_exists ...
просто и работает.
Данные брались
1) из coockie
2) из URL-ки if($lang) $lang -> coockie
3) из настроек броузера