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