Можно ли использовать Gettext?

Вопрос: можно ли кому-либо, когда-либо, при каких-либо обстоятельствах использовать Gettext?

Ответ: нет.

Заменил на php-gettext, для моих целей достаточно (но это может быть и Zend_Translate).

Использую самым примитивным образом:

require_once('gettext.inc');
// ...
T_setlocale(LC_MESSAGES, $locale);
$domain = 'messages';
T_bindtextdomain($domain, $locales_dir);
T_bind_textdomain_codeset($domain, 'UTF-8');
T_textdomain($domain);

Это дает нам функцию T_() для использования вместо _(). Если расширение gettext не будет найдено, то _() все равно будет работать, но через эмуляцию. Чтобы полностью уйти от gettext, у себя везде заменил _()на T_().

Разумеется, сколько-то мы теряем в скорости, но «сколько — никто не знает».