9

我正在使用 PHP 5.4.18 并尝试使用 Locale 对象。

我尝试了以下调用:

$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 课程?

好的。我发现 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 回答
4

XAMPP 解决方案

取消注释(删除;在开头)这一行php.ini

extension=intl
于 2018-10-26T17:35:37.110 回答
2

在这里找到答案:http: //forum.wampserver.com/read.php?2,80704,116793

因此,一种解决方案是将“C:\wamp\bin\php\php5.3.9”(或类似目录)添加到您的系统路径中。

另一种解决方案是将 icu*.dll 文件复制到 apache 的 bin 目录中。

第三种选择是将 icu*.dll 文件复制到您的 Windows 系统目录(system32 或 SysWOW64)。

于 2013-08-21T00:51:11.433 回答