[PHP-DEV] PHP 4.0 Bug #8969 Updated: Gettext does not work

2001-02-01 Thread sniper

ID: 8969
Updated by: sniper
Reported By: [EMAIL PROTECTED]
Old-Status: Open
Status: Analyzed
Old-Bug Type: Gettext related
Bug Type: Documentation problem
Assigned To: 
Comments:

The documentation for gettext should be expanded a bit.
More examples and a link to the GNU gettext manual would
be nice.. :)

--Jani


Previous Comments:
---

[2001-01-31 05:13:31] [EMAIL PROTECTED]
I have done a bit more testing.
If I add:
setlocale("LC_ALL", "fi_FI");
or just (for the messages):
setlocale("LC_MESSAGES", "fi_FI");

Then the gettext function gives me  the correct text in Finnish.

It seems to be so that this has something to do with the latest updates (glibc?)
for linux.
The real problem is that if I need to make translations for languages I do not have
any locales installed on the system  it does not work. It used to, and it still should
work.
The "gettext" in linux distribution works by just defining LANG, it does not
need the whole locale.

IMHO: when I say: putenv("LANG=fi"); bindtextdomain("rpm", "/usr/share/local");
the gettext should look in /usr/share/local/fi/rpm.mo for the strings.
When I trace the program I can see that it does not go further than:
lstat ("/usr/share/locale",...
I feel that it tries to find out the last directory name in /usr/lib/locale/fi/LC... 
which does not exist).

Regards,
Teemu Junnila


---

[2001-01-28 14:30:38] [EMAIL PROTECTED]
1) Just to show that gettext works in the system:
A script:
[teemu@jolly Test]$ cat loca2.sh
#!/bin/sh
LANG=fi
export LANG
TEXTDOMAINDIR=/usr/share/locale
export TEXTDOMAINDIR
TEXTDOMAIN=rpm
export TEXTDOMAIN
gettext "query package owning "
echo

Run the script:
[teemu@jolly Test]$ sh loca2.sh 
kysy pakettia, jonka omistuksessa  on

2) Try the same with PHP:
A script:
[teemu@jolly Test]$ cat loca2.php 
"));
 print ("n");
?>

Running it:
[teemu@jolly Test]$ /var/www/cgi-bin/php loca2.php 
X-Powered-By: PHP/4.0.4pl1
Content-type: text/html

query package owning 

3) My configure line:
[teemu@jolly Test]$ strings /var/www/cgi-bin/php | grep configure
 './configure' '--with-config-file-path=/etc/httpd/conf' '--enable-track-vars' 
'--enable-force-cgi-redirect' '--with-gettext'

4) I am using the php.ini-dist without modifications.

I have the same problem even if I try to use php-4.0.4pl1-3 (RedHat rpm)
and with php 4.0.2

I have installed my RedHat 7.0 about one month ago and I have run up2date several 
times.

I saw another report on gettext in problem #8444. The problem was fixed by 
reinstalling linux.  I really don't feel for reinstalling my OS. And I am afraid that 
it would only fix the problem temporarily (untill I update my system).

Best regards,
Teemu Junnila


---


Full Bug description available at: http://bugs.php.net/?id=8969


-- 
PHP Development Mailing List 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




[PHP-DEV] PHP 4.0 Bug #8969 Updated: Gettext does not work

2001-01-31 Thread teejun

ID: 8969
User Update by: [EMAIL PROTECTED]
Status: Open
Bug Type: Gettext related
Description: Gettext does not work

I have done a bit more testing.
If I add:
setlocale("LC_ALL", "fi_FI");
or just (for the messages):
setlocale("LC_MESSAGES", "fi_FI");

Then the gettext function gives me  the correct text in Finnish.

It seems to be so that this has something to do with the latest updates (glibc?)
for linux.
The real problem is that if I need to make translations for languages I do not have
any locales installed on the system  it does not work. It used to, and it still should
work.
The "gettext" in linux distribution works by just defining LANG, it does not
need the whole locale.

IMHO: when I say: putenv("LANG=fi"); bindtextdomain("rpm", "/usr/share/local");
the gettext should look in /usr/share/local/fi/rpm.mo for the strings.
When I trace the program I can see that it does not go further than:
lstat ("/usr/share/locale",...
I feel that it tries to find out the last directory name in /usr/lib/locale/fi/LC... 
which does not exist).

Regards,
Teemu Junnila


Previous Comments:
---

[2001-01-28 14:30:38] [EMAIL PROTECTED]
1) Just to show that gettext works in the system:
A script:
[teemu@jolly Test]$ cat loca2.sh
#!/bin/sh
LANG=fi
export LANG
TEXTDOMAINDIR=/usr/share/locale
export TEXTDOMAINDIR
TEXTDOMAIN=rpm
export TEXTDOMAIN
gettext "query package owning "
echo

Run the script:
[teemu@jolly Test]$ sh loca2.sh 
kysy pakettia, jonka omistuksessa  on

2) Try the same with PHP:
A script:
[teemu@jolly Test]$ cat loca2.php 
"));
 print ("n");
?>

Running it:
[teemu@jolly Test]$ /var/www/cgi-bin/php loca2.php 
X-Powered-By: PHP/4.0.4pl1
Content-type: text/html

query package owning 

3) My configure line:
[teemu@jolly Test]$ strings /var/www/cgi-bin/php | grep configure
 './configure' '--with-config-file-path=/etc/httpd/conf' '--enable-track-vars' 
'--enable-force-cgi-redirect' '--with-gettext'

4) I am using the php.ini-dist without modifications.

I have the same problem even if I try to use php-4.0.4pl1-3 (RedHat rpm)
and with php 4.0.2

I have installed my RedHat 7.0 about one month ago and I have run up2date several 
times.

I saw another report on gettext in problem #8444. The problem was fixed by 
reinstalling linux.  I really don't feel for reinstalling my OS. And I am afraid that 
it would only fix the problem temporarily (untill I update my system).

Best regards,
Teemu Junnila


---


Full Bug description available at: http://bugs.php.net/?id=8969


-- 
PHP Development Mailing List 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]