расширение int: установка php_intl.dll - PullRequest
73 голосов
/ 20 сентября 2009

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

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

Ответы [ 19 ]

90 голосов
/ 22 мая 2011

Для правильной работы расширения php_intl.dll в папке PATH должны быть следующие файлы:

  • icudt36.dll
  • icuin36.dll
  • icuio36.dll
  • icule36.dll
  • iculx36.dll
  • icutu36.dll
  • icuuc36.dll

По умолчанию они находятся в вашем каталоге PHP, но этот каталог не обязательно находится в вашем PATH (это было не для меня, используя xampp)

Это должно быть на вашем глобальном пути, а не только на пути вашего пользователя. Чтобы задать глобальный путь, перейдите к системной информации ( ключ Windows + PAUSE ), затем к Расширенным системным настройкам (Vista +) или Расширенным (XP) и нажмите кнопку «Переменные среды» и добавьте соответствующий каталог в PATH переменная в списке системных переменных.

57 голосов
/ 20 сентября 2009

Все пакеты в http://windows.php.net/download/ содержат php\_intl.dll, который находится в подкаталоге ext/.
Все, что вам нужно сделать, это проверить, указывает ли ваш extension_dir на правильный каталог, и добавить (или раскомментировать) директиву extension=php\_intl.dll.

56 голосов
/ 04 августа 2013

У меня установлены XAMPP 1.8.3-0 и PHP 5.5.0.

1) edit php.ini:

от

;extension=php_intl.dll

до

extension=php_intl.dll

Примечание: После внесения изменений необходимо сохранить файл (php.ini), а также перезапустить сервер Apache.

2) Просто скопируйте все icu * * * * .dll файлы:

от

C: \ XAMPP \ PHP

до

C: \ XAMPP \ Apache \ Bin

Тогда расширение int работает !!!

15 голосов
/ 25 октября 2011

У меня была такая же проблема ... Я нашел нужные файлы, поищя на моем диске icu ** .dll, и нашел перечисленные выше, но с 46 вместо 36 в папке php. Я скопировал, вставил их в файл apache / bin и попытался запустить apache, и он наконец запустился. На странице Проверки сервера оно теперь изменилось с Желтой проверки на Зеленое ОК. Надеюсь, это поможет.

9 голосов
/ 03 мая 2011

Если вы прочитали сообщение об ошибке, «icuuc36.dll» отсутствует. Проблема в том, что у вас нет директории PHP в вашей переменной PATH, или вы можете скопировать все файлы intl из каталога php в каталог apache \ bin. Они есть : icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll

3 голосов
/ 26 ноября 2015

Для 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 \ СИС ** 51.dll

(всего 8 файлов)

до

C: \ WAMP \ Bin \ Apache \ apache2.4.9 \ Bin

Тогда просто перезапусти wamp и все было просто отлично.

3 голосов
/ 06 февраля 2010

У меня 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), я скачал zp версию php 5.3.1 и извлек все DLL в папку PHP. Это решило проблему.

2 голосов
/ 25 апреля 2014

Я решил эту проблему, добавив каталог PHP в переменную PATH. Я только что добавил переменную ;C:\xampp\php к Path в переменных среды Windows.

2 голосов
/ 06 мая 2015

У меня есть IIS 7 и установленный PHP с помощью установщика веб-платформы Microsoft в Windows 7. В IIS перейдите в диспетчер PHP на главной странице настроек -> Расширения PHP -> Включить или отключить расширение. Расширение Intl отключено по умолчанию.

Надеюсь, это поможет

1 голос
/ 18 сентября 2013

Если у вас есть msvcp110.dll отсутствует файл ошибка. Вы должны скачать нужный .dll или просто зайти сюда http://www.microsoft.com/es-es/download/confirmation.aspx?id=30679 и установить vcredist_x64.exe и vcredist_x86.exe, у меня это сработало.

...