2013-08-20 20 views
5

Używam PHP 5.4.18 i próbuję użyć obiektu Locale.Jak włączyć PHP Locale class

Próbowałem następujące połączenia:

$locale = locale_accept_from_http($_SERVER['HTTP_ACCEPT_LANGUAGE']); 
$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); 

uzyskać Call do niezdefiniowanej funkcji "błędy i 'Klasa Locale nie finansować', odpowiednio.

Znalazłem wzmiankę gdzieś, że rozszerzenie php_intl musi być włączone. Ja to zrobiłem.

Zajrzałem również do podręcznika Locale Manual (http://www.php.net/manual/en/class.locale.php), ale nie ma wzmianki o konieczności włączenia czegokolwiek.

Jakie przygotowanie należy przeprowadzić, aby włączyć klasę Locale?

Okie. Zauważyłem, że plik php_intl się nie ładuje. Jest jednak obecny w katalogu php/ext, a ścieżka wyświetlana w dzienniku błędów jest poprawna.

Jako notatkę: Używam WAMP.

Odpowiedz

2

znaleźć odpowiedź tutaj: http://forum.wampserver.com/read.php?2,80704,116793

Tak, jednym z rozwiązań jest dodanie "C: \ wamp \ bin \ php \ php5.3.9" (lub podobnego katalogu) na swojej ścieżce systemowej.

Drugim rozwiązaniem jest skopiowanie plików icu * .dll do katalogu bin apache.

Trzecią opcją jest skopiowanie plików icu * .dll do katalogu systemu Windows (system32 lub SysWOW64).

8

na Ubuntu Linux:

sudo apt-get install php5-intl 
service apache2 restart