Расширение php intl не загружено
Mac OS: расширение Intl не загружается
Я попытался установить расширение PHP intl на своем локальном сервере, чтобы использовать Prestashop.
Я добавил extension=php_intl.so в etc/php.ini
Похоже, что файл php_intl.so не существует.
$ судо установить по PECL, международный
make: *** [php_intl.lo] Error 1 ERROR: сделать ‘ failed`
Как я могу решить эту проблему?
Там может быть проблема с самогоном
Вы можете попробовать использовать это, как упоминалось там:
brew tap kyslik / домашнее пиво-php
самогон установите kyslik/РНР/php71-международный
Скорее всего, вы просто используете версию PHP для своих пакетов Mac OS.
чтобы узнать, где находится текущий двоичный файл PHP и связан ли он с установкой Brew или нет. В моем случае, например:
Это означает, что мой php связан с версией 7.3.5 Brew.
Если вы не используете PHP Brew, вы увидите что-то вроде
Установка PHP через Brew
Узнайте, установлен ли уже PHP:
Если есть какие-либо выходные данные, и ваша версия PHP присутствует, перейдите к Шагу 2 или используйте Шаг 1, чтобы обновить PHP до последней версии.
1. Установка PHP самодельщиков по
2. Ссылка на PHP доморощенного
Теперь, чтобы иметь php «в вашем пути», есть два варианта.
a) либо версия homebrew должна быть связана из своего места установки (/usr / local/bin/Cellar/php. ) в каталог по вашему пути (например, /usr / local/bin). Чтобы сделать это, запустите:
3. Проверка установки
должен показывать недавно установленную версию PHP. Попробуйте перезагрузить терминал, если это не так.
Если вы используете веб-серверы и / или PHP FPM, настало время перезапустить эти службы. (Или перезагрузите систему, если вы не знаете, как это сделать и не можете понять).
Возможные проблемы
Если вы все еще получаете предупреждения об отсутствующих расширениях (не удается загрузить динамическую библиотеку и т. д.), то ваш php.Ини все испортил.
Найдите текущее местоположение ini php
Отредактируйте /usr/местные/и т. д./РНР/7.3/РНР.ini и найти оскорбительную нагрузку расширения (например, extension=»myext.so» прокомментируйте те, которые не могут быть найдены.
Это сделает установку вещей здесь, вручную и через Homebrew, намного проще, но и немного менее безопасным, так как некорневые процессы теперь могут писать здесь тоже.
Ваше веб-приложение использует другую версию PHP.
Установка дополнительных расширений
Для установки дополнительных расширений PHP используйте PEAR.
Теперь, чтобы установить расширение, например, расширение yaml PHP:
Расширение Xampp Intl на Windows 10 не может быть установлено
Я пытаюсь установить Megento 2 на Xampp (php 7.2.5) и через процесс установки я нахожу ошибку установки расширения Intl
Я все сделала ;extension=intl быть extension=intl в php.ini
также я скопировал все файлы icu*.dll файлы из xampp/php в xampp/php/ext и к xampp/apache/pin каталоги и, конечно, я перезагружаю Apache.
также скачать MSVCP110.dll и вставьте его в C:\Windows\System32
также проверил путь PHP в системных переменных и все в порядке.
но до сих пор расширение Intl никогда не работает
Решение
Вы можете просмотреть список и скачать распространяемый Visual C ++ Вот
Другие решения
Вам нужно изменить раздел [intl] в файле php.ini —
Изменить ниже раздел
; Эта директива позволяет создавать ошибки PHP, когда некоторые ошибки
; происходит внутри intl функций. Значение — уровень произведенной ошибки.
; По умолчанию 0, что не выдает никаких ошибок.
; Эта директива позволяет создавать ошибки PHP, когда некоторые ошибки
; происходит внутри intl функций. Значение — уровень произведенной ошибки.
; По умолчанию 0, что не выдает никаких ошибок.
Расширение интернационализации (далее именуемое как Intl) — это оболочка для »библиотеки ICU, позволяющая программистам PHP выполнять различные операции с учетом локали, включая, помимо прочего, форматирование, транслитерацию, преобразование кодировки, операции с календарем — http://php.net/manual/en/intro.intl.php
Убедитесь, что файл php_intl.dll существует в вашем каталоге расширений php
Если файл существует:
Если файл не существует:
После активации расширения сохраните php.ini, перезапустите веб-сервер и снова проверьте phpinfo (). Новое расширение теперь должно иметь свой собственный раздел.
Если расширение не отображается в phpinfo (), вы должны проверить свои журналы, чтобы узнать, откуда возникла проблема.
Если вы используете PHP из командной строки (CLI), ошибка загрузки расширения может быть прочитана непосредственно на экране.
Если вы используете PHP с веб-сервером, расположение и формат журналов зависят от вашего программного обеспечения. Пожалуйста, прочтите документацию вашего веб-сервера, чтобы найти логи, так как они не имеют ничего общего с самим PHP.
Распространенными проблемами являются расположение DLL, значение параметра extension_dir внутри php.ini и несоответствие параметров времени компиляции.
Если проблема заключается в несовпадении настроек времени компиляции, возможно, вы не загрузили нужную DLL. Попробуйте скачать расширение с правильными настройками. Опять же, phpinfo () может оказать большую помощь.
Расширение php intl не загружено
ОШИБКА ПРИ УСТАНОВКЕ
Рекомендуемые параметры PHP
Расширение PDO MySQL не установлено
1) Мой сервер FreeBSD 11 дал команду
pkg install php56-pdo_mysql
Необходимые параметры PHP
Fileinfo extension is not enabled
1) Мой сервер FreeBSD 11 дал команду
pkg install php56-fileinfo
Требуемая конфигурация Apache
Включить модуль Apache mod_rewrite
раскоментил строчку (убрал спереди #)
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
Install and enable the intl extension (used for validators).
1) Мой сервер FreeBSD 11 дал команду (нашел здесь http://snippets.pp.ru/article/476 )
pkg install pecl-intl
Set short_open_tag to off in php.ini*.
изменил строчку на Off
Если эта строчка раскоментирована в /usr/local/etc/php.ini
то установка престашоп не запускается
При уcтановке quickstart prestshop в самом начале пишет ВОТ ЧТО:
500 Server Error
Oops, something went wrong.
Try to refresh this page or feel free to contact us if the problem persists.
Как я могу включить расширение PHP Extension?
Я собираюсь установить Magento2 на свой локальный сервер, и это дает мне следующее сообщение об ошибке.
Я использую XAMPP. Когда я попытался включить его из файла php.ini, он выдает еще одну ошибку для отсутствующей DLL:
Программа не может запускаться, поскольку MSVCP110.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы устранить эту проблему.
ОТВЕТЫ
Ответ 1
Прежде всего остановите xampp/wamp, а затем удалите стартовую точку с запятой (;) из xampp/php/php.ini следующего кода.
И затем перезапустите xampp/wamp.
Ответ 2
Ответ 3
Если вы используете ubuntu, вы можете обновить
И установите расширение в случае php 5.6
И в случае php 7.0
И перезапустите apache после
Если вы используете xampp, то удалите точку с запятой (;) в xampp/php/php.ini из строки ниже
И затем перезапустите xampp.
Ответ 4
Я видел скриншот, проблема, с которой вы сталкиваетесь, отсутствует msvcp110.dll, этот файл вы можете скачать с
и загрузите в папку C:/Windows
чем после редактирования php.ini из XAMPP
Сохраните файл и перезапустите Apache с XAMPP
Ответ 5
Для установки Megento вам нужно
Ответ 6
Все, что вам нужно сделать, это перейти в php.ini в папку xampp (xampp\php\php.ini) и удалить; from; extension = php_intl.dll
Ответ 7
Я обнаружил две ошибки при установке Magento на localhost.
Есть PHP Extension xsl и intl, и я решил проблему, выполнив следующие шаги.
Затем все вещи были переданы, а также следующая картина.
Ответ 8
ДОПОЛНИТЕЛЬНАЯ ЗАПИСКА (поскольку это очень старый вопрос и пока не принят)
вот заметки, которые я вижу в моем файле php.ini.
Примечание. Синтаксис, используемый в предыдущих версиях PHP (‘extension =.so’ и; ‘extension =’ php_.dll ‘), поддерживается по устаревшим причинам и может быть; устарел в будущей основной версии PHP. Поэтому, когда это возможно, пожалуйста; перейдите к новому (‘extension =) синтаксису.
Таким образом, вы найдете только имя расширения как intl вместо php_intl.dll а затем раскомментируете, что строка должна работать (это работало для меня по крайней мере).
Ответ 9
После удаления точки с запятой ( ; ) перезапустите веб-сервер (apache).
Ответ 10
У меня была такая же проблема с расширениями ldap, intl, curl php. Я решил эти проблемы следующими способами:
Сначала вы должны проверить, были ли эти расширения включены в файле php.ini, удалив точку с запятой (;) перед следующими строками:
Во-вторых, libeay32.dll, файлы ibssh2.dll и ssleay32.dll должны быть правильно загружены php для правильного функционирования этих расширений. Эти файлы dll требуются несколькими расширениями php (например, curl, ldap, intl и т.д.). Эти файлы обычно находятся в каталоге установки php [для моего случая это каталог C:\php]. Кроме того, для включения расширения intl вам понадобятся некоторые другие DLL файлы, которые будут правильно загружены php. Имя этих файлов начинается с icu (т.е. icudt57.dll icuin57.dll и т.д. Для php версии 5.6). Вы также найдете эти файлы в основном каталоге установки php.
Существует альтернативный способ загрузить эти файлы из файла httpd.conf(файл apache configuratio), а не копировать их в каталог apache bin. Это можно сделать, используя следующую технику:
Ответ 11
Вот все командные строки для установки magento2
Расширение PHP xsl и intl. CMD
PHP-расширение mcrypt. CMD
Ответ 12
Для включения расширения PHP Extension выполните шаги.
удалите стартовую точку с запятой (;)
Сохраните файл xampp/php/php.ini.
Надеюсь, что это будет его работа. Спасибо.
Ответ 13
У меня была эта проблема, но она была решена! включить расширение = php_intl.dll теперь, если вы перезапустите XAMPP, эта ошибка выведет «msvcp110.dll без вашего компьютера»
для решения этой ошибки: скачайте этот файл: https://www.dll-files.com/msvcp110.dll.html затем поместите этот файл в C: windows, а затем перезапустите xampp, он будет работать.
Ответ 14
Просто скопируйте все файлы icu ****. dll из
intl extension начнет работать.
Ответ 15
В этом сообщении в блоге я показываю, как установить PHP в Windows и как включить расширения. Надеюсь, что это поможет всем, кто сталкивается с этой проблемой снова.
Ответ 16
Ответ 17
Я написал этот пост, если кто-нибудь сталкивался с этим вопросом для PrestaShop, я не знаю, будет ли он работать для Magento2. Я решил включить расширение PHP intl для установки PrestaShop:
Эти шаги для меня решили проблему.
Примечание (2): я использую XAMPP v3.2.3 и PrestaShop v1.7.5.1
Ответ 18
Для установки magento на локальном хосте вам необходимо раскомментировать расширение php.intl.dll в php.ini и скопировать все icudt57.dll, icuin57.dll, icuio57.dll, icule57.dll, iculx57.dll, icuuc57.dll файлы из папки php в папку XAMPP\apache\bin.
Затем перезагрузите сервер xamp
Ответ 19
Загрузите файлы и попробуйте установить их. Один или два файла могут не выполняться.
Почему PHP в Windows не видит расширение php_intl.dll, даже если оно существует?
Я пытаюсь получить расширение intl, работающее на моей тестовой рабочей станции (PHP 5.5.1, Apache 2.2.4, Windows 7 32-bit). Кажется, что независимо от того, что я пытаюсь, я не могу его запустить и запустить.
- Я раскомментировал строку «extension = php_intl.dll» в моем php.ini.
Я проверил, что директива extension_dir указывает на правильный каталог (c:\wamp\php5.5\ext).
Я проверил php_intl.dll в c:\wamp\php5.5\ext.
Я проверил, что все файлы icu *.dll присутствуют в корневом каталоге php (c:\wamp\php5.5).
Я проверил, что c:\wamp\php5.5 находится в моем PATH.
И да, копия php.ini, которую я редактирую, является правильной, указанной в директиве PHPIniDir в httpd.conf.
Я проверил журнал ошибок Apache и нашел эту строку каждый раз, когда я перезапустил Apache:
Повторяю, но c:\wamp\php5.5\ext\php_intl.dll СУЩЕСТВУЕТ!
У меня возникает желание попробовать указывать на Windows Explorer и кричать на моем компьютере: «СМОТРЕТЬ! СТИНКИНСКИЙ ФАЙЛ ПРАВИЛЬНО!» Любая идея, почему я могу видеть файл и PHP, не может, хотя мы, по-видимому, смотрим в один и тот же каталог? Или что-то еще происходит, что я пропустил?
Убедитесь, что Apache может находить и загружать файлы icu *.dll из базового каталога PHP.
Несмотря на то, что решение SeventyFourLaboratories прост и оно работает, есть решение, которое не требует изменения вашего дистрибутива Apache или PHP (а иногда вам не разрешается изменять их на рабочих серверах).
У меня была такая же проблема, и после почти 5 часов работы над этой проблемой я, наконец, решил ее решить. Было два основных изменения, которые я должен был сделать.
Есть много способов сделать это, вот один из них:
После внесения вышеуказанных изменений вам необходимо перезагрузить компьютер, чтобы они могли повлиять.