Я пытаюсь найти php_intl.dll
и установить его.
У кого-нибудь есть подсказки?
Пакеты по адресу http://windows.php.net/download/ содержат файл php_intl.dll, который находится в subdir ext /.
Все, что вам нужно сделать, это проверить, указывает ли ваш extension_dir правильный каталог и добавить (или раскомментировать) директиву extension = php_intl.dll.
Для правильной работы расширения php_intl.dll
вам необходимо иметь следующие файлы в папке вашего PATH
:
icudt36.dll
icuin36.dll
icuio36.dll
icule36.dll
iculx36.dll
icutu36.dll
icuuc36.dll
По умолчанию они сидят в вашем каталоге PHP, но этот каталог не обязательно находится в вашем PATH
(это было не для меня, используя xampp)
Это должно быть на вашем глобальном пути, а не только на пути вашего пользователя. Чтобы установить глобальный путь, перейдите к системной информации ( клавише Windows + PAUSE ), затем расширенным системным настройкам (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 и, наконец, начал работу. На странице «Проверки сервера» теперь она изменилась с «Желтый» на «Зеленый». Надеюсь это поможет.
Если вы прочитали сообщение об ошибке, «icuuc36.dll» отсутствует. Проблема в том, что у вас нет PHP-каталога в вашем PATH, или вы можете скопировать все «intl» файлы из каталога php в каталог apache \ bin. Это: icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll
У меня PHP 5.3.1 и Apache
Когда я добавляю расширение = php_intl.dll в php.ini и перезапускаю apache, появляется предупреждение, в котором говорится, что «запрошенная операция не удалась»,
И эта ошибка в Event Monitor:
Неверное имя приложения: httpd.exe, версия: 2.2.14.0, отметка времени: 0x4ac181d6 Ошибка имени модуля: php5ts.dll, версия: 5.3.1.0, отметка времени: 0x4b051b35 Код исключения: 0xc0000005
Проблема была в том, что некоторые DLL-файлы, такие как icudt36.dll, отсутствовали (замечено с помощью sysinternals ProcMon), я загрузил версию zp php 5.3.1 zip и распакую все файлы DLL в PHP. Это решило проблему.
Для 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, и все было в порядке.
Если у вас есть ошибка файла 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 –
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.exe.
Теперь внутреннее расширение должно работать 🙂
Я решил эту проблему, добавив каталог PHP в переменную PATH. Я просто ;C:\xampp\php
для переменной Path
переменных среды Windows.
У меня IIS 7 и установлен PHP с помощью установщика Microsoft Web Platform в Windows 7. В IIS откройте PHP Manager в главной странице настроек -> Расширения PHP -> Включить или отключить расширение. Расширение Intl по умолчанию отключено.
надеюсь, это поможет
/ Диггер здесь /
Перемещение файлов icu*****.dll
в /ext/
похоже, также решает проблему.
(Если вы, конечно, указали каталог расширения)
В моей панели управления xampp нажмите «Конфигурация», чтобы открыть php.ini
Удалить ; в
; Расширение = 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.conf от apache.
Обратите внимание, что пример 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"
Вот и все. Теперь перезагрузите ваш апач или wamp, и вам хорошо идти.
У меня возникли проблемы с запуском Intl для запуска с использованием PHP 7.1.7 и PhpStorm в Windows 10. На основании других ответов здесь я мог бы сказать, что это проблема с зависимостью PATH / DLL, но я не мог найти все необходимые файлы даже после (повторная) установка Visual C ++ Redistributable.
В конце концов я пошел искать свой диск C: vcr * .dll и нашел копию vcruntime140.dll в моем каталоге C:\Program Files\Mozilla Firefox
. Итак, помимо внесения этих изменений в php.ini:
extension_dir = "ext" extension=php_intl.dll
Я также установил PATH во время работы только в каталог PHP (в моем случае C:\Program Files\PHP\7.1.7
) и в директорию Firefox (выше), и это НАКОНЕЦ! Я знаю, что ему нужно больше, чем просто файл vcruntime140.dll, но другие необходимые DLL должны быть также в каталоге FF (есть несколько десятков, но я не стал выяснять, какие из них необходимы).