Подтвердить что ты не робот

Intl extension php_intl.dll с wamp

Я хочу использовать Moodle, но я получаю сообщение об ошибке в процессе установки:

php_extension- > intl- > должен быть установлен и включен для достижения наилучших результатов.

Внутреннее расширение используется для улучшения поддержки интернационализации, например, для сортировки по локали.

Когда я нажимаю на ссылку, я получаю сообщение об ошибке выше: http://docs.moodle.org/24/en/admin/environment/php_extension/intl

Я следил за этой ссылкой, но я все равно получаю ту же ошибку. Если у кого-нибудь есть идеи, пожалуйста, помогите мне.

4b9b3361

Ответ 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/

Это сработало для меня.