无法加载动态库' c:/wamp/bin/php/php5.5.12/ext/php_intl.dll'

时间:2014-07-27 19:43:43

标签: php mysql wamp

我正在尝试从一个Android应用程序连接到WAMP服务器中的mySQL数据库。我在整个php_error日志中始终收到此错误:

PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.5.12/ext/php_intl.dll'
             The specified module could not be found.

in Unknown on line 0

当我点击Apache>版本> 2.4.9时,我得到以下两个错误:弹出窗口:

The program cant start because icuuc51.dll is missing from your computer.
Try reinstalling the program to fix this problem

PHP startup: unable to load dynamic library 'c/wamp/bin/php/php5.5.12/ext/php_intl.dll'
The specified module could not be found.

有谁知道造成这种或任何潜在解决方案的原因是什么?

5 个答案:

答案 0 :(得分:19)

这可以非常简单地纠正如下。

使用wampmanager菜单执行以下操作: -

left click wampmanager -> Apache -> Version

然后单击版本号,可能是2.4.9

这将导致WAMPServer重建apache2.4.9 / bin文件夹中的所有SYMLINK,并为这两个扩展名添加正确的符号链接。

纠正第二个问题

编辑\wamp\script\config.inc.php文件,找到设置此变量$phpDllToCopy的代码,并将其替换为此代码。

$phpDllToCopy = array (
    'icudt52.dll', //[modif oto] - Ajouts pour éviter unknown error PHP 5.6.a2
    'icuin52.dll',
    'icuio52.dll',
    'icule52.dll',
    'iculx52.dll',
    'icutest52.dll',
    'icutu52.dll',
    'icuuc52.dll',
    'icudt51.dll', //[modif oto] - Ajouts pour éviter unknown error PHP 5.5.6
    'icuin51.dll',
    'icuio51.dll',
    'icule51.dll',
    'iculx51.dll',
    'icutest51.dll',
    'icutu51.dll',
    'icuuc51.dll',
    'icudt50.dll', //[modif oto] - Ajouts pour éviter unknown error PHP 5.5
    'icuin50.dll',
    'icuio50.dll',
    'icule50.dll',
    'iculx50.dll',
    'icutest50.dll',
    'icutu50.dll',
    'icuuc50.dll',
    'icudt49.dll', //[modif oto] - Ajouts pour éviter unknown error PHP 5.3/5.4
    'icuin49.dll',
    'icuio49.dll',
    'icule49.dll',
    'iculx49.dll',
    'icutest49.dll',
    'icutu49.dll',
    'icuuc49.dll',
    'libeay32.dll',
    'libsasl.dll', //[modif oto] - Ajout pour éviter unknown error
    'libintl.dll',
    'php5isapi.dll',
    'php5nsapi.dll',
    'ssleay32.dll',
    'php5ts.dll',
    'fribidi.dll', //[modif oto] - Ci-contre et dessous pour PHP 5.2.x
    'fdftk.dll',   // Peuvent être supprimés pour PHP 5.3.0 ou plus
    'libmcrypt.dll',
    'libmhash.dll',
    'libmysql.dll',
    'libmysqli.dll',
    'msql.dll',
    'ntwdblib.dll',
    'php5activescript.dll',
    );

答案 1 :(得分:4)

答案 2 :(得分:2)

我认为你必须复制这些文件

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/apache/apache2.2.22/bin/

有关详细信息,请参阅here

答案 3 :(得分:0)

首先检查提到的文件(php_intl.dll)是否在c:\ wamp \ bin \ php5.5.12 \ ext文件夹下。
如果是这样,用记事本打开以下文件:
C:\ WAMP \ BIN \ php5.5.12 \ php.ini中
检查是否可以找到以下行(重要的是:不应该;在#39;扩展名&#39;之前签名):
延长= php_intl.dll

答案 4 :(得分:0)

我在 windows10 上安装 wampserver 2.5 时遇到了类似的问题。因此,经过一些研究和尝试多种解决方案后,我发现以下内容很有帮助:

这可以通过使用 wampmanager 菜单轻松解决:-

  1. (左键点击)wampmanager->Apache->Version -> 2.4.9(点击版本号)

  2. 等待 3 秒让 wampmanager 重建 SYMLINKS 并重启 Apache

全部修复

参考:http://forum.wampserver.com/read.php?2,138288