我想使用Moodle,但在安装过程中出现错误:
应安装并启用php_extension-> intl->以获得最佳效果。
Intl扩展用于改进国际化支持,例如区域设置感知排序。
当我点击链接时,我收到上面的错误消息:http://docs.moodle.org/24/en/admin/environment/php_extension/intl
我跟着那个链接,但我仍然得到同样的错误。如果有人有任何想法,请帮助我。
答案 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 - 找不到指定的模块。
您需要做两件事:
不要将各种icu * .dll文件从PHP文件夹复制到Apache的bin文件夹中,只需将PHP目录包含在系统的PATH变量中即可。
安装完整的Microsoft VC ++ 2012 Runtime Redistributable软件包。确保获得32位PHP版本的32位版本。
在此处详细了解此问题 - 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