Gettext fails me

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • redhog

    Gettext fails me

    I can not get gettext to work at all under PHP. I run ubuntu 6.06.1
    LTS, and the php5 package there announces that it supports gettext.
    Also, php -i sais gettext GetText Support =enabled, so it should be
    working. Here follows a minimal example that should be working, but
    isn't (gettext and msgfmt are the normal GNU gettext tools):

    [redhog@thalari: ~/Projects/DemoWave]$ cat foo.php
    #! /usr/bin/php
    <?php
    bindtextdomain( $argv[1], $_ENV['TEXTDOMAINDIR']);
    echo dgettext($argv[1], $argv[2]);
    ?>
    [redhog@thalari: ~/Projects/DemoWave]$ cat
    locale/sv_SE/LC_MESSAGES/demowave.po
    # SOME DESCRIPTIVE TITLE.
    # Copyright (C) 2006 RedHog (Egil Möller) <redhog@redhog. org>
    # RedHog (Egil Möller) <redhog@redhog. org>, 2006
    #
    msgid ""
    msgstr ""
    "Project-Id-Version: DemoWave 0.9\n"
    "POT-Creation-Date: Sun Oct 24 19:51:42 2004\n"
    "PO-Revision-Date: 2004-10-24 21:02+0200\n"
    "Last-Translator: RedHog (Egil Möller) <redhog@redhog. org>\n"
    "Language-Team: \n"
    "MIME-Version: 1.0\n"
    "Content-Type: text/plain; charset=UTF-8\n"
    "Content-Transfer-Encoding: \n"
    #
    msgid "A message"
    msgstr "Ett meddelande"
    [redhog@thalari: ~/Projects/DemoWave]$ msgfmt -o
    locale/sv_SE/LC_MESSAGES/demowave.mo
    locale/sv_SE/LC_MESSAGES/demowave.po
    [redhog@thalari: ~/Projects/DemoWave]$ ./foo.php demowave "A message"
    A message[redhog@thalari: ~/Projects/DemoWave]$
    [redhog@thalari: ~/Projects/DemoWave]$ gettext demowave "A message"
    Ett meddelande[redhog@thalari: ~/Projects/DemoWave]$
    [redhog@thalari: ~/Projects/DemoWave]$


    Could someone please help?
    Thanks in advance,
    Egil

Working...