Locale::acceptFromHttp 工作不正常

Locale::acceptFromHttp not working correctly

我正在做一个 Laravel 项目,在下面的代码中得到了一个空字符串。

<?php
    use Locale;

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

结果应为 en-US,但 returns 为空字符串。我可以在我的 Google Chrome 浏览器 v95.

上确认请求 header
Accept-Language: en-US,en;q=0.9

我该如何解决这个问题?

我可以解决错误以编辑 c:\xampp\php\php.ini。 并启用 "extension=php_intl.dll".