Я пытаюсь настроить локализацию с помощью php-gettext, но, похоже, она не работает, несмотря ни на что.
У меня есть index.php:
<?php require_once "localization.php";?>
<a href="?locale=en_US">English</a> |
<a href="?locale=de_DE">German</a>
<br>
<?php echo _("Hello World!"); ?><br>
<?php echo _("My name is"); ?> Bob.
и localization.php
<?php $locale = false;
if (isset($_GET["locale"])) { $locale = $_GET["locale"];}
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./locale");
textdomain("messages");
Я также создал файлы перевода в ./locale/de_DE/LC_MESSAGES/messages.po / .mo
Я пытаюсь сделать это под Ubuntu 11.04 (natty), PHP версии 5.3.5-1ubuntu7.3, apache2
Есть предложения?