Gettext übersetzt nicht

In den letzten Tagen habe ich mit PHP, Gettext und der baldigen Übersetzung meiner neuen Website vom Dänischen ins Englische zu kämpfen.

Ich habe meine Verzeichnisse mit meinen .po und .mo Dateien wie folgt eingerichtet:

/locale/en_US/LC_MESSAGES/

Nach diesem Tutorial:Lokalisieren von PHP-Websites mit gettext Ich fügte hinzu:

$locale = "en_US";
if (isSet($_GET["locale"])) $locale = $_GET["locale"];
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./locale");
textdomain("messages");

Ich habe fünf Einträge auf meiner Seite hinzugefügt:

echo _('Overskrift 1')

Aber wenn ich die Seite auf meinem Server betrachte, eine Debian-Box mit PHP 5.4 und aktivierter gettext-Unterstützung, wird nichts übersetzt.

Ich habe keine Ahnung, was ich falsch mache. Ich bin mir sicher, dass es etwas Kleines ist, aber ich kann es einfach nicht sehen. Vielleicht habt ihr ein paar Hinweise?

Meine PO-Datei:

msgid ""
msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: POEditor.com\n"
"Project-Id-Version: Portfolio\n"
"Language: en\n"

#: 
msgid "Overskrift 1"
msgstr "Headline 1"

#: 
msgid "Overskrift 2"
msgstr "Headline 2"

#: 
msgid "Overskrift 3"
msgstr "Headline 3"

#: 
msgid "Overskrift 4"
msgstr "Headline 4"

#: 
msgid "Overskrift 5"
msgstr "Headline 5"

Antworten auf die Frage(1)

Ihre Antwort auf die Frage