带有wamp的intl扩展名php_intl.dll

时间:2013-05-04 09:45:29

标签: php wamp moodle

我想使用Moodle,但在安装过程中出现错误:

  应安装并启用

php_extension-> intl->以获得最佳效果。

     

Intl扩展用于改进国际化支持,例如区域设置感知排序。

当我点击链接时,我收到上面的错误消息:http://docs.moodle.org/24/en/admin/environment/php_extension/intl

我跟着那个链接,但我仍然得到同样的错误。如果有人有任何想法,请帮助我。

3 个答案:

答案 0 :(得分:54)

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

您必须复制所有文件(所有文件都以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

然后重启服务器。它应该可以正常工作。

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

答案 1 :(得分:3)

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

之前,您可以在PATH目录中的某处包含文件MSVCR110.dll,而不是安装完整的VC ++ 2012可再发行组件DLL,并且像php_intl.dll这样的Apache + PHP + PHP扩展都会加载。

如果PHP给你这个错误:

  

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

您需要做两件事:

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

  2. 安装完整的Microsoft VC ++ 2012 Runtime Redistributable软件包。确保获得32位PHP版本的32位版本。

  3. 在此处详细了解此问题 - Unable to load or find PHP extension php_intl.dll

答案 2 :(得分:0)

我尝试了许多选择(包括Moodle建议的选择)都无济于事; VC ++可重新分发对我有帮助。

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

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