Wamp 中的 Intl PHP 模块

Intl PHP module in Wamp

提问人:zanoth 提问时间:11/13/2023 最后编辑:zanoth 更新时间:11/13/2023 访问量:21

问:

从我的 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 的正常运行。

...但是路径中没有环境。

任何见解都很好。

获取区域设置信息,但我得到了一个空数组。

PHP Apache 模块 WAMP Intl

评论

0赞 Jim 11/14/2023
setlocale()并且不是 INTL 扩展的一部分,它们是 PHP 的一部分。它们执行类似的功能,但不如 INTL 强大。但是,它可能是空的,或者只有一种语言而不是国家/地区代码。这将阻止大多数语言环境配置被填充,因为它不知道用什么填充它(如何在不知道国家/地区的情况下获得货币?localeconv()$_SERVER['HTTP_ACCEPT_LANGUAGE']

答: 暂无答案