PHP intl扩展在启用后未加载



就在我试图在代码中使用NumberFormatter类时,该类需要php-intl扩展才能使用该类。我通过在php.ini配置文件中取消对扩展名的注释来启用它,但仍然无法工作。我更改了这个

;extension=intl

到这个

extension=intl

但即使在重新启动服务器后仍然无法工作。

我找到了一种适合我的方法。我所做的是将包含此名称icu****.dll的所有文件从我的php目录复制到Apachebin目录,然后重新启动我的服务器。

icu****.dll文件在我自己的php目录中最多有4个。我使用php版本7.4.9 进行了尝试

要查看加载的扩展,请在服务器上运行以下代码。

<?php
$extensions = get_loaded_extensions();
print_r($extensions);
?>

解决方案是从这个github问题

最新更新