Я пытаюсь подключиться из приложения Android к базе данных mySQL на сервере WAMP. Я получаю эту ошибку последовательно в моем журнале 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, я получаю следующие две ошибки: всплывающие окна:
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.
Кто-нибудь знает, что вызывает это или какие-либо потенциальные решения?
Это можно исправить очень просто следующим образом.
Используя меню wampmanager, выполните следующие действия:
left click wampmanager -> Apache -> Version
а затем нажмите номер версии, возможно, 2.4.9
Это заставит WAMPServer перестроить все SYMLINK в папке apache2.4.9 / bin и будет помещать правильные символические ссылки для этих 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', );
Вам просто нужно установить Visual C ++ Redistributable для Visual Studio 2012 Update 4
Объяснение здесь: https://www.devside.net/wamp-server/unable-to-load-or-find-php-extension-php_intl-dll
Я думаю, вам нужно скопировать эти файлы
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/
.
Подробнее см. Здесь .
Сначала проверьте, находится ли указанный файл (php_intl.dll) в папке c: \ wamp \ bin \ php5.5.12 \ ext.
Если это так, откройте следующий файл с помощью блокнота:
C: \ WAMP \ Bin \ php5.5.12 \ php.ini
и проверьте, можете ли вы найти следующую строку (важно: не должно быть, перед словом «расширение»):
расширение = php_intl.dll