我正在尝试从一个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.
有谁知道造成这种或任何潜在解决方案的原因是什么?
答案 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)
您只需安装Visual C++ Redistributable for Visual Studio 2012 Update 4
即可这里解释: https://www.devside.net/wamp-server/unable-to-load-or-find-php-extension-php_intl-dll
答案 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 菜单轻松解决:-
(左键点击)wampmanager->Apache->Version -> 2.4.9(点击版本号)
等待 3 秒让 wampmanager 重建 SYMLINKS 并重启 Apache
全部修复