No se si es la respuesta al tu problema, pero te estoy dando datos que quizás te puedan a yudar a sacar conclusiones, Yo nunca hice nada formal con gettext, pero si tenia hechas algunas pruebas muy sencillas sobre su funcionamiento, y jamas toque la configuración de Apache, ni en mi servidor local, bajo Windows (lo tengo instalado de dos maneras, con xampp - php 5.3 como módulo de Apache y una instalacion standAlone de apache+php 5.3 como FastCgi), ni en mi server en internet que trabaja en linux (CentOS)
Yo simplemente tengo habilitada la extensión, creadas las carpetas y compilado el .mo (en windows con el poEdit y tambien con el gettext-0.14.4)
mi script
Código PHP:
Ver original<?php
putenv("LC_MESSAGES=$language"); //windows
print "<p><a href=\"".$_SERVER['PHP_SELF']."?language=en_GB\">English</a> -
<a href=\"".$_SERVER['PHP_SELF']."?language=es_ES\">Español</a></p>\n";
print "<p>"._("Esta página está en castellano")."</p>\n";
?>
<br>
<<<<
La unica diferencia es que si comento la linea con putenv, en windows ya no trabaja más.
Con respecto a que trabajas con Ubuntu, solo me atengo a que estabas intentando con Wamp.
Y si no tuviese tiempo, no te estaría contestando
Te dejo un link a una página con la script funcionando
http://emprear.com/sl2/sl.php
y este otro a un zip con la estructura completa (.mo incluido)
http://emprear.com/sl2/sl2.zip
Saludos