Ответ 1
Сначала установлена sudo apt-get install php5-gd
, затем sudo apt-get install php5-intl
и последняя была sudo apt-get install php5-xsl
.
После этого он устанавливается как следует.
При установке Magento 2.0.2 с помощью композитора, получившего эту ошибку:
Problem 1
- Installation request for magento/product-enterprise-edition 2.0.2 -> satisfiable by magento/product-enterprise-edition[2.0.2].
- magento/product-enterprise-edition 2.0.2 requires ext-gd * -> the requested PHP extension gd is missing from your system.
To enable extensions, verify that they are enabled in those .ini files:
- /etc/php5/cli/php.ini
- /etc/php5/cli/conf.d/05-opcache.ini
- /etc/php5/cli/conf.d/10-pdo.ini
- /etc/php5/cli/conf.d/20-curl.ini
- /etc/php5/cli/conf.d/20-imap.ini
- /etc/php5/cli/conf.d/20-json.ini
- /etc/php5/cli/conf.d/20-mcrypt.ini
- /etc/php5/cli/conf.d/20-pdo_pgsql.ini
- /etc/php5/cli/conf.d/20-pgsql.ini
- /etc/php5/cli/conf.d/20-pspell.ini
- /etc/php5/cli/conf.d/20-readline.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Я установил php5-cli, php5-curl.
Сначала установлена sudo apt-get install php5-gd
, затем sudo apt-get install php5-intl
и последняя была sudo apt-get install php5-xsl
.
После этого он устанавливается как следует.
Это решило мои проблемы
sudo apt-get install php7.1-xml
или
sudo apt-get install php7.2-xml
Пробовали много раз, приведенные выше ответы не решают моего quesiton, но эта команда помогла мне:
sudo apt-get install php-mbstring
эта команда выполнит трюк
sudo apt-get install php5-curl
Ответ @Verse работает нормально. Но есть небольшая вещь, которую я хотел бы добавить. вместо установки php5-mbstring
, php5-gd
, php5-intl
, php5-xsl
. Этот ответ основан на ответе @Regolith: в пакете нет кандидата на установку.
Установите в соответствии с вашим php -v.
Сначала проверьте, какую версию php вы используете sudo php -v. У меня php7, поэтому результат:
PHP 7.0.28-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.28-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
поскольку у меня есть php7, я сделаю следующее, чтобы перечислить пакеты php: sudo apt-cache search php7-*
это вернулось
libapache2-mod-php7.0 - server-side, HTML-embedded scripting language (Apache 2 module)
php-all-dev - package depending on all supported PHP development packages
php7.0 - server-side, HTML-embedded scripting language (metapackage)
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-common - documentation, examples and common module for PHP
php7.0-curl - CURL module for PHP
php7.0-dev - Files for PHP7.0 module development
php7.0-gd - GD module for PHP
php7.0-gmp - GMP module for PHP
php7.0-json - JSON module for PHP
php7.0-ldap - LDAP module for PHP
php7.0-mysql - MySQL module for PHP
php7.0-odbc - ODBC module for PHP
php7.0-opcache - Zend OpCache module for PHP
php7.0-pgsql - PostgreSQL module for PHP
php7.0-pspell - pspell module for PHP
php7.0-readline - readline module for PHP
php7.0-recode - recode module for PHP
php7.0-snmp - SNMP module for PHP
php7.0-sqlite3 - SQLite3 module for PHP
php7.0-tidy - tidy module for PHP
php7.0-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php7.0-xmlrpc - XMLRPC-EPI module for PHP
libphp7.0-embed - HTML-embedded scripting language (Embedded SAPI library)
php7.0-bcmath - Bcmath module for PHP
php7.0-bz2 - bzip2 module for PHP
php7.0-enchant - Enchant module for PHP
php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
php7.0-imap - IMAP module for PHP
php7.0-interbase - Interbase module for PHP
php7.0-intl - Internationalisation module for PHP
php7.0-mbstring - MBSTRING module for PHP
php7.0-mcrypt - libmcrypt module for PHP
php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php7.0-soap - SOAP module for PHP
php7.0-sybase - Sybase module for PHP
php7.0-xsl - XSL module for PHP (dummy)
php7.0-zip - Zip module for PHP
php7.0-dba - DBA module for PHP
теперь для установки пакетов выполните следующую команду с желаемым пакетом
sudo apt-get install -y php7.0-gd, php7.0-intl, php7.0-xsl, php7.0-mbstring
Примечание: php7.0-mbstring
, php7.0-gd
php7.0-intl
php7.0-xsl
- это пакет, указанный выше.
UPDATE: не забудьте перезапустить apache/<your_server>
sudo service apache2 reload
Когда я пошел создавать проект Laravel, у меня возникла эта проблема.
После поиска в Google, я получил это решение.
Я следовал за этими шагами:
Шаг 1: sudo apt-get install -y php7.2-gd
Шаг 2: sudo apt-get install php7.2-intl
Шаг 3: sudo apt-get install php7.2-xsl
Шаг 4: sudo apt-get install php7.2-mbstring
Сначала установлен
sudo apt-get install php5-gd
затем
sudo apt-get install php5-intl
и последний был
sudo apt-get install php5-xsl
После этого он устанавливается как следует.
Точное имя расширения зависит от репозитория, из которого вы получили PHP, но посмотрите здесь. Например, в CentOS:
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring php56w-bcmath
На Ubuntu 16.04 php7 теперь по умолчанию, поэтому, если вы следуете верхним ответам и все еще имеете эту проблему, проверьте свою версию php.
php --version
Если ваша PHP-версия по умолчанию - php7, но вы ответили, используя php5-пакеты, вы можете использовать следующую команду для установки версии php на php5.6 по умолчанию:
sudo update-alternatives --set php $(which php5.6)
Я использовал ниже, чтобы исправить проблему
yum install -y php-intl php-xsl php-opcache php-xml php-mcrypt php-gd php-devel php-mysql php-mbstring php-bcmath
Пользователи Ubuntu пробуют это
apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap php-xdebug php-imagick
это работа для php 7.2, но вы можете изменить это 7.2 на 5.2 и запустить эту команду это работа.
Для меня
sudo apt-get install php5-mcrypt
решил проблему
Следующая команда решает эту проблему: -
sudo apt-get install php-mbstring
Собираюсь опубликовать этот ответ здесь, увидев некоторые ответы (в том числе принятые), которые утверждают, что "сделать трюк". Во-первых, нам нужно определить проблему, прежде чем ее исправить.
Запрошенное расширение PHP GD отсутствует в вашей системе.
Как ясно показывает вышеприведенная строка, нам нужно установить расширение php -gd.
Итак, мы можем использовать sudo apt install php<version>-gd
и она должна исправить эту ошибку, если системе не нужно больше расширений, что в данном случае является точным случаем в рассматриваемой системе. Требуется еще пара расширений php-intl и php-xsl. Итак, пусть это будет mbstring или mcrypt, вы должны установить любые расширения, которые отсутствуют в вашей системе. Как вы можете найти то, чего не хватает? Просто прочитайте сообщение об ошибке, оно есть.
Это помогло моему делу установить правильную версию curl
sudo apt-get install php5-curl
Удалите начальную точку с запятой (;)
Подобно:
;extension=php_intl.dll
- extension=php_intl.dll
Это помогло мне.