9

PHP 5.4.18 を使用しており、Locale オブジェクトを使用しようとしています。

次の呼び出しを試しました。

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

「未定義関数の呼び出し」と「クラスロケールが資金を提供していません」というエラーがそれぞれ発生します。

php_intl 拡張機能を有効にする必要があるという言及をどこかで見つけました。これは私がしました。

Locale Manual( http://www.php.net/manual/en/class.locale.php )も見ましたが、何かを有効にする必要があることについては言及されていません。

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

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

注:私はWAMPを使用しています。

4

3 に答える 3

17

Ubuntu Linux の場合:

sudo apt-get install php5-intl
service apache2 restart
于 2015-01-28T16:23:35.113 に答える
2

ここで答えを見つけました: http://forum.wampserver.com/read.php?2,80704,116793

したがって、1 つの解決策は、「C:\wamp\bin\php\php5.3.9」(または同様のディレクトリ) をシステム PATH に追加することです。

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

3 番目のオプションは、icu*.dll ファイルを Windows システム ディレクトリ (system32 または SysWOW64) にコピーすることです。

于 2013-08-21T00:51:11.433 に答える