Я пытаюсь установить новый бродячий ящик для разработки Magento 2, однако при запуске composer install
я получаю следующие ошибки:
Problem 1
- The requested PHP extension ext-gd * is missing from your system. Install or enable PHP's gd extension.
Problem 2
- The requested PHP extension ext-mcrypt * is missing from your system. Install or enable PHP's mcrypt extension.
Problem 3
- The requested PHP extension ext-curl * is missing from your system. Install or enable PHP's curl extension.
Problem 4
- The requested PHP extension ext-intl * is missing from your system. Install or enable PHP's intl extension.
Problem 5
- The requested PHP extension ext-xsl * is missing from your system. Install or enable PHP's xsl extension.
Problem 6
- The requested PHP extension ext-mbstring * is missing from your system. Install or enable PHP's mbstring extension.
Problem 7
- The requested PHP extension ext-openssl * is missing from your system. Install or enable PHP's openssl extension.
Problem 8
- The requested PHP extension ext-zip * is missing from your system. Install or enable PHP's zip extension.
Я уже пытался установить каждое из этих расширений с помощью и sudo apt-get install php7.0-mcrypt
т. Д., Но я все еще получаю вышеупомянутые ошибки, утверждающие, что установленные мной расширения все еще отсутствуют. Я перезапустил Apache2. Любые идеи?
PHP -v
PHP 7.0.8 (cli) (built: Jun 26 2016 15:14:18) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
<?php phpinfo();
страницу, чтобы проверить и подтвердить, что к чемуphp -m
и посмотреть, какой список установленных расширений вы получите в качестве вывода.Ответы:
Перед установкой Magento 2 убедитесь, что ваша система соответствует или превосходит следующие требования:
Требуемые расширения PHP:
Но для php 7.0 вы должны использовать следующие команды:
НОТА:
Используйте это для openSUSE:
источник
sudo apt-get install php7.0-soap
такжеsudo apt install php7.0-bcmath
Попробуйте это, чтобы включить php-curl
источник
Иногда командная строка настроена на использование другой конфигурации (INI-файл) из других источников. Вы побежали
phpinfo
из Интернета и сказали, что это выглядит хорошо, но как насчет самой командной строки?В частности, посмотрите на вывод
php -i | grep '.ini'
(чтобы увидеть загруженные ini-файлы) иphp -i
вообще (чтобы увидеть загруженные расширения).Вероятно, CLI загружается
php-cli.ini
или что-то в этом роде, и эта альтернативная конфигурация не была обновлена новыми установленными вами расширениями. Скопируйте их изphp.ini
, и ваша проблема будет решена.источник
Я использую веб-панель Centos CWP. Его GUI похож на другие, которые вы должны купить или арендовать. В инструментальной панели CentosCWP есть селектор php, который позволяет вам запускать дюжину различных версий php в соответствии с вашими потребностями. Когда я выбираю версию, появляются флажки, позволяющие настроить загружаемые модули. По умолчанию intl не проверяется. После того, как я проверил и сохранил конфигурацию php и перезагрузил apache, ошибка готовности отсутствующего модуля intl исчезла.
Но кроме этого я пересмотрел Mage 2.1 и вернулся к ZC. Маг - это медленный способ, а новый бэкэнд плохо спроектирован, на мой взгляд.
источник