расширение Intl: установка PHP, международный.файл DLL


Я пытаюсь найти php_intl.dll и установить его.

есть ли у кого-нибудь советы?

18 70

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

  1. в разделе PHP extensions в вашем 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-каталога в путь в пользовательской среде не сработало. После некоторого тестирования я обнаружил, что он должен быть добавлен в системный путь (я не знаю, как называется эта часть системных настроек windows, " couse у меня есть польские окна).

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