Intl extension php_intl.dll с wamp
Я хочу использовать Moodle, но я получаю сообщение об ошибке в процессе установки:
php_extension- > intl- > должен быть установлен и включен для достижения наилучших результатов.
Внутреннее расширение используется для улучшения поддержки интернационализации, например, для сортировки по локали.
Когда я нажимаю на ссылку, я получаю сообщение об ошибке выше: http://docs.moodle.org/24/en/admin/environment/php_extension/intl
Я следил за этой ссылкой, но я все равно получаю ту же ошибку. Если у кого-нибудь есть идеи, пожалуйста, помогите мне.
Ответы
Ответ 1
У меня была такая же проблема несколько дней назад.
Вам нужно скопировать все файлы (все файлы начинаются с 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
From:
<wamp_installation_path>/bin/php/php5.4.3/
To:
<wamp_installation_path>/bin/apache/apache2.2.22/bin/
И вам также нужно включить intl в файле php.ini(раскомментировать эту строку):
;extension=php_intl.dll
И перезагрузите сервер. Он должен работать нормально.
Конечно, вам нужно заменить имена папок на свой собственный.
Ответ 2
В последнее время более новые версии выпусков PHP 5.5 содержат php_intl.dll, также связывающую (загружая) MSVCP110.dll, в дополнение к более распространенной MSVCR110.dll(обе являются библиотеками времени исполнения C/С++, которые предоставляют общие функции).
До этого вы могли просто включить файл MSVCR110.dll где-нибудь в каталог PATH вместо установки полного набора распространяемых DLL VС++ 2012, а также расширения PHP + PHP + PHP, такие как php_intl.dll.
Если PHP дает вам эту ошибку:
Запуск PHP: невозможно загрузить динамическую библиотеку C:/wamp/php/ext/php_intl.dll - Указанный модуль не найден.
Есть две вещи, которые вам нужно сделать:
-
Вместо копирования различных файлов icu *.dll из папки PHP в папку Apache bin просто включите каталог PHP в переменную PATH системы.
-
Установите полный пакет распространяемых обновлений Microsoft VС++ 2012 Runtime. Обязательно получите 32-разрядную версию для 32-битных PHP-сборников.
Подробнее об этой проблеме см. здесь Не удается загрузить или найти PHP-расширение php_intl.dll
Ответ 3
Скопируйте файлы icu*
в <wamp_installation_path>/bin/apache/apachexxxxx/bin/
Это сработало для меня.