Intl расширение: установка php intl.файл DLL
Я пытаюсь найти php_intl.dll
и установить его.
у кого-нибудь есть советы?
18 ответов
пакеты в http://windows.php.net/download/ все содержат php\_intl.dll
, который находится в подкаталоге ext/
.
Все, что вам нужно сделать, это проверить, если ваш extension_dir указывает на правильный каталог и добавить (или раскомментировать) в
на php_intl.dll
расширение для правильной работы вам необходимо иметь следующие файлы в папке в вашем PATH
:
icudt36.dll
icuin36.dll
icuio36.dll
icule36.dll
iculx36.dll
icutu36.dll
icuuc36.dll
по умолчанию они находятся в вашем каталоге PHP, но этот каталог не обязательно находится в вашем PATH
(это не для меня, используя программе XAMPP)
это должно быть в вашем глобальном пути, а не только пути вашего пользователя. Чтобы задать глобальный путь, перейдите к system info (клавиша windows + пауза), затем расширенные Системные настройки (Vista+) или расширенные (XP) и нажмите кнопку "Переменные среды" и добавьте соответствующий каталог в PATH
переменная в списке системных переменных.
у меня установлен XAMPP 1.8.3-0 и PHP 5.5.0.
1) редактировать php.ini:
С
;extension=php_intl.dll
to
extension=php_intl.dll
Примечание: после модификации необходимо сохранить файл (php.ini), а также необходимо перезапустить сервер Apache.
2) просто скопировать все icu* * * *.dll файлы файлы:
С
C:\xampp\php
to
C:\xampp\apache\bin
тогда расширение intl работает!!!
была та же проблема ... Я нашел файлы, необходимые для поиска моего диска для icu**.dll и нашел перечисленные выше, но с 46 вместо 36 в папке php. Я скопировал их в файл apache/bin и попытался запустить apache, и он наконец начался. На странице проверки сервера теперь он изменился с желтой проверки на зеленую OK. Надеюсь, это поможет.
Если Вы читаете сообщение об ошибке, " icuuc36.dll " отсутствует. Проблема в том, что у вас нет PHP dir в вашем пути, или вы можете скопировать все файлы "intl" из каталога php в каталог apache\bin. Они : icudt36.файл DLL icuin36.файл DLL icuio36.файл DLL icule36.файл DLL iculx36.файл DLL icutu36.файл DLL icuuc36.dll файлы
на WampServer 2.5 (Apache 2.4.9 и PHP 5.5.12):
на по умолчанию Я php_intl
включено (вы можете включить его, когда вы left click on the wamp icon in the system tray > PHP > PHP extensions
и проверьте, отмечен ли он)
чтобы он работал правильно, мне пришлось скопировать:
C:\wamp\bin\php\php5.5.12\icu**51.dll файлы
(итого 8 файлы)
to
C:\wamp\bin\apache\apache2.4.9\bin
затем просто перезапустите wamp, и все было в порядке.
У меня есть PHP 5.3.1 и Apache
когда я добавить extension=php_intl.dll
на php.ini и перезапустить apache, приходит предупреждение, которое говорит: "запрошенная операция не удалась"
и эта ошибка на мониторе событий:
Faulting application name: httpd.exe, version: 2.2.14.0, time stamp: 0x4ac181d6
Faulting module name: php5ts.dll, version: 5.3.1.0, time stamp: 0x4b051b35
Exception code: 0xc0000005
проблема заключалась в некоторых DLL, таких как icudt36.dll отсутствовали (замечено с Sysinternals ProcMon), я загрузил версию PHP 5.3.1 zip и извлек все DLL в папку PHP. Это решило проблему.
Я решил эту проблему, добавив каталог PHP в переменную PATH.
Я только что добавил ;C:\xampp\php
до Path
переменная в переменных среды Windows.
У меня есть IIS 7 и установлен PHP с помощью установщика Microsoft Web Platform в Windows 7. В IIS перейдите в PHP Manager на главной странице настроек - > расширения PHP - > включить или отключить расширение. По умолчанию расширение Intl отключено.
надеюсь, это поможет
Если у вас есть msvcp110.dll отсутствует ошибка файла. Вы должны скачать нужный .dll или просто идите сюдаhttp://www.microsoft.com/es-es/download/confirmation.aspx?id=30679 и установите vcredist_x64.exe и vcredist_x86.exe, это сработало для меня.
когда я столкнулся с этой проблемой, он был отсортирован, используя следующие шаги:
редактировать php.ini:
сделать
; extension=php_intl.файл DLL к
расширения=php_intl.файл DLL Просто скопируйте все icu****.dll файлы (любой файл icu с расширением dll) из
C:\xampp\php к C:\xampp\apache\bin
также, если у вас есть msvcp110.dll отсутствует ошибка файла. Вы должны скачать нужный .dll или просто идите сюда http://www.microsoft.com/es-es/download/confirmation.aspx?id=30679 и установите vcredist_x64.exe и vcredist_x86.исполняемый.
теперь расширение intl должно работать : -)
/ Digger здесь/
перемещение icu*****.dll
файлы /ext/
Кажется, чтобы решить проблему.
(Если вы указали каталог расширения, чтобы быть там, конечно )
в моей панели управления xampp нажмите config, чтобы открыть php.ini
удалить ; в
; extension=php_intl.dll файлы
затем перезапустите apache.
есть лучший способ сделать это.
у меня была такая же проблема с расширениями ldap, intl, curl php. Я решил эти проблемы следующим образом:
сначала вы должны проверить, включены ли эти расширения в php.ini-файл, удалив точку с запятой (;) перед следующими строками:
;extension=php_intl.dll
;extension=php_ldap.dll
;extension=php_curl.dll
теперь вы можете напрямую загружать эти необходимые dll-файлы (т. е. libeay32, libssh2, ssleay32, icu**.DLL ) в файл httpd.файл conf (файл Apache ВХ). Вам не нужно делать никаких других вещей, таких как копирование их в каталог bin apache или каталог ext php. Просто добавьте их непосредственно в httpd apache.файл conf.
обратите внимание, что следующий пример предназначен для php версии 5.5.x.
LoadFile "C:/php/icudt51.dll"
LoadFile "C:/php/icuin51.dll"
LoadFile "C:/php/icuio51.dll"
LoadFile "C:/php/icule51.dll"
LoadFile "C:/php/iculx51.dll"
LoadFile "C:/php/icutest51.dll"
LoadFile "C:/php/icutu51.dll"
LoadFile "C:/php/icuuc51.dll"
LoadFile "C:/php/libeay32.dll"
LoadFile "C:/php/libssh2.dll"
LoadFile "C:/php/ssleay32.dll"
вот именно. Теперь перезагрузите apache или wamp, и вам хорошо идти.
- под расширениями php в вашем wampserver убедитесь, что intl проверен
- проверьте extension_dir в php / v7.0 / php файл убедитесь, что каталог не комментируется, и это точно
- (Не знаю, способствовало ли это, но я сделал все три)в вашем списке расширений в том же файле, что и 2 выше, включите файл intl в том же формате, что и остальные (если он не включен). Все лучшие
у меня возникли проблемы с запуском intl с помощью PHP 7.1.7 и PhpStorm в Windows 10. Основываясь на других ответах, я мог бы сказать, что это проблема зависимости пути/DLL, но я не мог найти все необходимые файлы даже после (повторной)установки распространяемого Visual C++.
В конце концов я пошел искать мой диск C: для видеомагнитофона*.dll и нашел копию vcruntime140.dll в моем
в моем случае добавление каталога PHP в PATH в пользовательской среде не сработало. После некоторого тестирования я обнаружил, что он должен быть добавлен в системный путь (я не знаю, как называется эта часть системных настроек windows, 'couse у меня есть польские окна).