расширение Intl: установка PHP, международный.файл 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)это должно быть в вашем глобальном пути, а не только путь вашего пользователя. Чтобы задать глобальный путь, перейдите в раздел Информация о системе (клавиша windows + пауза), затем Advanced System Settings (Vista+) или Advanced (XP) и нажмите кнопку "Переменные среды" и добавьте соответствующий каталог в
PATH
переменная в списке системных переменных.
у меня установлен XAMPP 1.8.3-0 и PHP 5.5.0.
1) редактировать php.ini:
С
;extension=php_intl.dll
до
extension=php_intl.dll
Примечание: после модификации необходимо сохранить файл (php.ini) а также необходимо перезапустить сервер Apache.
2) просто скопировать все icu*** *.dll файлы:
С
C:\xampp\php
до
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 файлы)
до
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 Installer на 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.отлично, это сработало для меня.
когда я столкнулся с этой проблемой, она была отсортирована с помощью следующих шагов:
редактировать php.ini:
сделать
; extension=php_intl.файл DLL к
extension=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 должно работать : -)
/копатель здесь/
перемещение
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 файлы (ie libeay32, libssh2, ssleay32, icu**.DLL ) в httpd.файл conf (Apache configuratio file). Вам не нужно делать никаких других вещей, таких как копирование их в каталог bin apache или каталог ext php. Просто добавьте их непосредственно в httpd apache.файл conf.
обратите внимание, что пример followng предназначен для 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 extensions в вашем 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 в моем