带有wamp的intl扩展名php_intl.dll

问题描述 投票:14回答:4

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

应安装并启用php_extension-> intl->以获得最佳结果。

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

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

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

php wamp moodle
4个回答
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

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

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


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. 不要将PHP的文件夹中的各种icu * .dll文件复制到Apache的bin文件夹中,只需将PHP目录包含在系统的PATH变量中即可。
  2. 安装完整的Microsoft VC ++ 2012 Runtime Redistributable软件包。确保获得32位PHP版本的32位版本。

在这里查看有关此问题的更多信息 - Unable to load or find PHP extension php_intl.dll


0
投票

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

请注意,即使您拥有64位操作系统,也可能需要安装x86版本。

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


-1
投票

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

这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.