【问题标题】:Unable to load dynamic library 'c:/wamp/bin/php/php5.5.12/ext/php_intl.dll'无法加载动态库 'c:/wamp/bin/php/php5.5.12/ext/php_intl.dll'
【发布时间】:2014-09-19 00:44:24
【问题描述】:

我正在尝试从 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>Version>2.4.9 时,弹出以下 2 个错误:

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.

有谁知道是什么导致了这个问题或任何潜在的解决方案?

【问题讨论】:

标签: php mysql wamp


【解决方案1】:

这可以很简单地纠正如下。

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

left click wampmanager -> Apache -> Version

然后点击版本号,大概是2.4.9

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

纠正第二个问题

编辑\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',
    );

【讨论】:

  • 谢谢。我可以测试以确保 WAMP 正常工作的最简单方法是什么?我不确定我的 Android 应用或服务器是否有问题?
  • 欢迎您。您将不得不为此提出另一个问题,否则有人会标记此问题并关闭此问题。在新问题中提供很多关于新问题的细节。
【解决方案2】:

【讨论】:

  • 谢谢!!!!我从 HDD 迁移到 SSD,但只是复制了 wamp 文件,而且确实在我的新硬盘驱动器上没有安装 Visual C++ 可再发行组件。非常感谢。
【解决方案3】:

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

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

【讨论】:

  • 不,在 WAMPServer 2.5 中,现在使用 SYMLINKS 完成。请参阅我的答案以获取正确的解决方案。无论如何,他还是需要 icu V51 版本。
【解决方案4】:

首先检查提到的文件 (php_intl.dll) 是否在 c:\wamp\bin\php5.5.12\ext 文件夹下。
如果是这样,请使用记事本打开以下文件:
c:\wamp\bin\php5.5.12\php.ini
并检查您是否可以找到以下行(重要:不应该有 ; 在单词'extension'之前签名):
extension=php_intl.dll

【讨论】:

  • 我已经检查了你建议的两件事,它们都在那里。还有其他问题吗?感谢您的帮助
  • 这可能是典型的 wamp 相关问题,您应该查看此线程:forum.wampserver.com/read.php?2,126105(“左键单击 wampmanager 图标 -> Apache -> 版本 -> 2.4.9”)。它重新创建/重置可能导致您的问题的符号链接。
  • 感谢您的帮助。您能否查看我在问题底部所做的编辑,显示我这样做时遇到的错误。
  • icuuc51.dll 应该在 C:\wamp\bin\php\php5.5.12 下(或者完全重新安装 wamp 如果完全卡住,或尝试添加 c:\wamp\bin;c: \wamp\bin\php 从命令提示符手动到您的 PATH:setx path "%path%;c:\wamp\bin;c:\wamp\bin\php")
【解决方案5】:

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

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

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

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

全部修复

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

【讨论】:

    猜你喜欢
    • 2016-04-15
    • 2018-03-20
    • 2017-08-04
    • 1970-01-01
    • 2020-04-19
    • 2016-12-06
    • 2019-06-15
    • 2018-03-20
    • 2019-07-30
    相关资源
    最近更新 更多