提问人:zanoth 提问时间:11/13/2023 最后编辑:zanoth 更新时间:11/13/2023 访问量:21
Wamp 中的 Intl PHP 模块
Intl PHP module in Wamp
问:
从我的 linux 系统中取出一个应用程序并立即在 Wamp 上设置它。 应用从 PHP 加载 Intl 模块,但 locale 类不起作用。 SO 设置没问题。 Debbuging
$get_locale = locale_accept_from_http($_SERVER['HTTP_ACCEPT_LANGUAGE']);
var_dump($get_locale);
setlocale(LC_ALL, $get_locale);
$locale_info = localeconv();
var_dump($locale_info);
我得到了:
C:\wamp64\www\mysite\index.php:8:
array (size=18)
'decimal_point' => string '.' (length=1)
'thousands_sep' => string '' (length=0)
'int_curr_symbol' => string '' (length=0)
'currency_symbol' => string '' (length=0)
'mon_decimal_point' => string '' (length=0)
'mon_thousands_sep' => string '' (length=0)
'positive_sign' => string '' (length=0)
'negative_sign' => string '' (length=0)
'int_frac_digits' => int 127
'frac_digits' => int 127
'p_cs_precedes' => int 127
'p_sep_by_space' => int 127
'n_cs_precedes' => int 127
'n_sep_by_space' => int 127
'p_sign_posn' => int 127
'n_sign_posn' => int 127
'grouping' =>
array (size=0)
empty
'mon_grouping' =>
array (size=0)
empty
此外,Wamp 还报告警告:
警告:有 Wampserver 路径 (c:/wamp64) 进入 Windows PATH 环境变量:(C:\wamp64\bin\php\php8.2.0) 警告:似乎在环境变量 PATH 中声明了 PHP 安装 C:\wamp64\bin\php\php8.2.0 Wampserver 不使用、修改或要求 PATH 环境变量。 在 Wampserver 或 PHP 版本上使用 PATH 可能不利于 Wampserver 的正常运行。
...但是路径中没有环境。
任何见解都很好。
获取区域设置信息,但我得到了一个空数组。
答: 暂无答案
评论
setlocale()
并且不是 INTL 扩展的一部分,它们是 PHP 的一部分。它们执行类似的功能,但不如 INTL 强大。但是,它可能是空的,或者只有一种语言而不是国家/地区代码。这将阻止大多数语言环境配置被填充,因为它不知道用什么填充它(如何在不知道国家/地区的情况下获得货币?localeconv()
$_SERVER['HTTP_ACCEPT_LANGUAGE']