我想使用Moodle,但在安装过程中出错:
应安装并启用php_extension-> intl->以获得最佳结果。
Intl扩展用于改进国际化支持,例如区域设置感知排序。
当我点击链接时,我收到上面的错误消息:http://docs.moodle.org/24/en/admin/environment/php_extension/intl
我跟着那个链接,但我仍然得到同样的错误。如果有人有任何想法,请帮助我。
几天前我遇到了同样的问题。
您必须复制所有文件(所有文件都以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
然后重启服务器。它应该工作正常。
当然,您需要用自己的文件名替换文件夹名称。
最近,除了更常见的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 - 找不到指定的模块。
你有两件事要做:
在这里查看有关此问题的更多信息 - Unable to load or find PHP extension php_intl.dll
我尝试了很多选项(包括Moodle建议的选项)无济于事; VC ++可再发行组件帮助了我。
请注意,即使您拥有64位操作系统,也可能需要安装x86版本。
https://www.microsoft.com/en-us/download/details.aspx?id=48145
将您的icu*
文件复制到<wamp_installation_path>/bin/apache/apachexxxxx/bin/
这对我有用。