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, и вам хорошо идти.


  1. под расширениями php в вашем wampserver убедитесь, что intl проверен
  2. проверьте extension_dir в php / v7.0 / php файл убедитесь, что каталог не комментируется, и это точно
  3. (Не знаю, способствовало ли это, но я сделал все три)в вашем списке расширений в том же файле, что и 2 выше, включите файл intl в том же формате, что и остальные (если он не включен). Все лучшие

у меня возникли проблемы с запуском intl с помощью PHP 7.1.7 и PhpStorm в Windows 10. Основываясь на других ответах, я мог бы сказать, что это проблема зависимости пути/DLL, но я не мог найти все необходимые файлы даже после (повторной)установки распространяемого Visual C++.

В конце концов я пошел искать мой диск C: для видеомагнитофона*.dll и нашел копию vcruntime140.dll в моем


в моем случае добавление каталога PHP в PATH в пользовательской среде не сработало. После некоторого тестирования я обнаружил, что он должен быть добавлен в системный путь (я не знаю, как называется эта часть системных настроек windows, 'couse у меня есть польские окна).


вы можете ввести эту команду в терминале: sudo apt-get install php-intl