|
Posted by redhog on 11/09/06 13:32
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
Navigation:
[Reply to this message]
|