2013-08-20 9 views
5

PHP 5.4.18を使用していて、Localeオブジェクトを使用しようとしています。PHPロケールクラスを有効にする方法

は、私は、次の呼び出しを試してみました:

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

それぞれ、私は「未定義の関数の呼び出し」エラーが出ると「クラスのロケールは資金ではありません」。

私は、php_intl拡張機能を有効にする必要があると言われました。これは私がしました。

ロケールマニュアル(http://www.php.net/manual/en/class.locale.php)も見ましたが、何も有効にする必要はありません。

Localeクラスを有効にするにはどのような準備が必要ですか?

Okie。私は、php_intlファイルが読み込まれていないことがわかりました。しかし、それはphp/extディレクトリにあり、エラーログに表示されるパスは正しいです。

メモ:私はWAMPを使用しています。ここに答えが見つかり

答えて

2

:(または同様のディレクトリ)システムPATHに:だから http://forum.wampserver.com/read.php?2,80704,116793

を、1つの解決策は、 "WAMPの\ビン\ PHPの\のphp5.3.9 \ C" を追加することです。

他の解決策は、icu * .dllファイルをApacheのbinディレクトリにコピーすることです。

icu * .dllファイルをWindowsシステムディレクトリ(system32またはSysWOW64)にコピーする方法があります。 Ubuntu Linuxの上で

8

sudo apt-get install php5-intl 
service apache2 restart 
関連する問題