Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 10th, 2012  |  syntax: None  |  size: 1.16 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Apache gettext windows does not work/translate
  2. <?php
  3.     $language = 'de_DE';
  4.     $translatefile = 'messages';
  5.     setlocale(LC_ALL, $language);
  6.     putenv("LANG=".$language);
  7.     bindtextdomain($translatefile, 'C:/locale');
  8.     textdomain($translatefile);
  9.  
  10.     echo gettext("Hello World!");
  11. ?>
  12.        
  13. php index.php
  14.        
  15. Hall Welt!
  16.        
  17. <?php
  18.     error_reporting(E_ALL | E_STRICT);
  19.  
  20.     // define constants
  21.     define('PROJECT_DIR', realpath('./'));
  22.     define('LOCALE_DIR', 'C:/locale');
  23.     define('DEFAULT_LOCALE', 'de_DE');
  24.  
  25.     require_once('gettext.inc');
  26.  
  27.     $supported_locales = array('en_US', 'sr_CS', 'de_CH');
  28.     $encoding = 'UTF-8';
  29.  
  30.     $locale = (isset($_GET['lang']))? $_GET['lang'] : DEFAULT_LOCALE;
  31.  
  32.     //var_dump($locale);die();
  33.  
  34.     // gettext setup
  35.     T_setlocale(LC_MESSAGES, $locale);
  36.     // Set the text domain as 'messages'
  37.     $domain = 'messages';
  38.     bindtextdomain($domain, LOCALE_DIR);
  39.     // bind_textdomain_codeset is supported only in PHP 4.2.0+
  40.     if (function_exists('bind_textdomain_codeset'))
  41.       bind_textdomain_codeset($domain, $encoding);
  42.     textdomain($domain);
  43.  
  44.     echo gettext("Hello World!");
  45.     ?>
  46.        
  47. ;extension=php_gettext.dll