14

I want to use Moodle, but I get an error during the installation process:

php_extension->intl->should be installed and enabled for best results.

Intl extension is used to improve internationalization support, such as locale aware sorting.

When I click on the link, I get the error message above: http://docs.moodle.org/24/en/admin/environment/php_extension/intl

I followed that link, but I still get the same error. If anyone has any ideas, please help me out.

4

4 回答 4

57

几天前我遇到了同样的问题。

您必须复制所有文件(所有文件以 开头icu*):

icudt.dll
icudt46.dll
icuin.dll
icuin46.dll
icuio.dll
icuio46.dll
icule.dll
icule46.dll
iculx.dll
iculx46.dll
icutest.dll
icutest46.dll
icutu.dll
icutu46.dll
icuuc.dll
icuuc46.dll

从:

<wamp_installation_path>/bin/php/php5.4.3/

至:

<wamp_installation_path>/bin/apache/apache2.2.22/bin/

您还需要在 php.ini 文件中启用 intl(取消注释此行):

;extension=php_intl.dll

并重新启动服务器。它应该可以正常工作。

当然,您需要将文件夹名称替换为您自己的名称。

于 2013-05-04T09:56:44.897 回答
4

最近,较新版本的 PHP 5.5 版本除了更常见的MSVCR110.dll(两者都是提供常用功能的 C/C++ 运行时 DLL)外,还链接(加载)MSVCP110.dll 的 php_intl.dll。

以前,您可以只在 PATH 目录中的某个位置包含文件 MSVCR110.dll,而不是安装全套 VC++ 2012 Redistributable DLL,并且 Apache + PHP + PHP 扩展(如 php_intl.dll)都会加载。

如果 PHP 给你这个错误:

PHP 启动:无法加载动态库 C:/wamp/php/ext/php_intl.dll –找不到指定的模块。

您必须做两件事:

  1. 无需将 PHP 文件夹中的各种 icu*.dll 文件复制到 Apache 的 bin 文件夹中,只需将 PHP 目录包含到系统的 PATH 变量中即可。

  2. 安装完整的 Microsoft VC++ 2012 Runtime Redistributable 包。确保为 32 位 PHP 构建获取 32 位版本。

在此处查看有关此问题的更多信息 -无法加载或找到 PHP 扩展 php_intl.dll

于 2014-09-26T23:25:26.447 回答
0

我尝试了许多选项(包括 Moodle 建议的选项)均无济于事;VC++ 可再发行组件帮助了我。

请注意,即使您使用的是 64 位操作系统,您也可能必须安装 x86 版本。

https://www.microsoft.com/en-us/download/details.aspx?id=48145

于 2018-09-04T17:23:58.207 回答
0

将您的icu*文件复制到<wamp_installation_path>/bin/apache/apachexxxxx/bin/

这对我有用。

于 2015-11-23T11:52:11.480 回答