Aby włączyć rozszerzenia, upewnij się, że są one włączone w tych plikach .ini - Vagrant/Ubuntu/Magento 2.0.2


Podczas instalacji Magento 2.0.2 przez Composera pojawia się ten błąd:
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.iniYou can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Zainstalowałem php5-cli, php5-curl.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Najpierw zainstalowano
sudo apt-get install php5-gd
, następnie
sudo apt-get install php5-intl
, a ostatnio
sudo apt-get install php5-xsl . 
Następnie jest instalowany tak, jak powinien.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

To rozwiązało moje problemy
sudo apt-get install php7.1-xml

lub
sudo apt-get install php7.2-xml
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Próbowałem wiele razy, powyższe odpowiedzi nie rozwiązują mojego pytania, ale to polecenie pomogło mi:
sudo apt-get install php-mbstring
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Kiedy poszedłem zbudować projekt laravela, napotkałem ten problem.
Po wygooglowaniu dostałem to rozwiązanie.
Wykonałem następujące kroki:
Krok 1:
sudo apt-get install -y php7.2-gd
Krok 2:
sudo apt-get install php7.2-intl
Krok 3:
sudo apt-get install php7.2-xsl
Krok 4:
sudo apt-get install php7.2-mbstring
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

użytkownik ubuntu spróbuj tego
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

to działa dla php 7.2, ale możesz zmienić tę 7.2 na 5.2 i uruchomić to polecenie , to jest praca.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

ten zespół wykona swoją pracę
sudo apt-get install php5-curl
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Pierwsza instalacja
sudo apt-get install php5-gd

następnie
sudo apt-get install php5-intl

a ostatni był
sudo apt-get install php5-xsl

Następnie instaluje się tak, jak powinien.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Odpowiedź @ Verse działa dobrze. Ale jest jedna mała rzecz, którą chciałbym dodać.
zamiast instalować
php5-mbstring
,
php5-gd
,
php5-intl
,
php5-xsl
. Ta odpowiedź jest oparta na odpowiedzi @ Regolith:

pakiet nie ma kandydata do instalacji
https://coderoad.ru/44821292/
.
Ustaw zgodnie z Twoim

wersja php

.
Najpierw sprawdź, którą wersję php posiadasz sudo php-v. Mam php7 więc wynik wygląda tak:
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

ponieważ mam php7, zrobię co następuje Aby wyświetlić listę pakietów php:
sudo apt-cache search php7-*
wrócił
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

teraz, aby zainstalować pakiety, uruchom następujące polecenie z wymaganym pakietem
sudo apt-get install -y php7.0-gd, php7.0-intl, php7.0-xsl, php7.0-mbstring
Uwaga
:
php7.0-mbstring
,
php7.0-gd
php7.0-intl
php7.0-xsl
to pakiety wymienione powyżej.

UPDATE

:
Pamiętaj o ponownym uruchomieniu
apache/& < your_server & >
sudo service apache2 reload
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

To była poprawka dla mnie, kiedy próbowałem zainstalować Laravel na nowej instalacji WSL:
sudo apt-get install php7.2-gd
sudo apt-get install php7.2-intl
sudo apt-get install php7.2-xsl
sudo apt-get install php7.2-zip
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

W systemie Ubuntu 16.04 php7 jest teraz domyślnym, więc jeśli korzystasz z najlepszych odpowiedzi i nadal masz ten problem, sprawdź swoją wersję php.
php --version

Jeśli domyślna wersja php to php7, ale podążałeś za odpowiedzią z pakietami php5, możesz użyć następującego polecenia, aby ustawić domyślną wersję php na php5.6:
sudo update-alternatives --set php $(which php5.6)
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dokładna nazwa rozszerzenia zależy od repozytorium, z którego pobrałeś PHP, ale spójrz

tutaj
http://devdocs.magento.com/gui ... os... Na przykład w CentOS:
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring php56w-bcmath
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Użyłem poniżej, aby rozwiązać problem
zainstaluj -th yum php-international php-to xsl php-options php-xml php-mcrypt php-gd php-dev php-mysql php-works mbstring php-bcmath
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dla mnie
sudo apt-get install php5-mcrypt

rozwiązał problem
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zamierzam opublikować tę odpowiedź tutaj po zobaczeniu kilku odpowiedzi (w tym zaakceptowanej), które twierdzą, że są „załatwione”. Najpierw musimy zidentyfikować problem, zanim go naprawimy.

żądane rozszerzenie PHP gd nie jest obecne w Twoim systemie.

Jak wyraźnie zaznaczono w powyższym wierszu, musimy zainstalować rozszerzenie php-gd.
Więc możemy przejść z
sudo apt install php & < version & > -gd
i powinniśmy naprawić ten błąd, chyba że system potrzebuje dodatkowych rozszerzeń, co jest dokładnie tym, co dzieje się tutaj w danym systemie. Potrzebuje jeszcze kilku rozszerzeń php-intl i php-xsl.
Więc niech to będzie mbstring lub mcrypt, musisz zainstalować wszelkie rozszerzenia, których brakuje w twoim systemie. Jak możesz znaleźć to, czego brakuje? Po prostu przeczytaj komunikat o błędzie, jest tam.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Pomogło to mojej sprawie zainstalować poprawną wersję curl
sudo apt-get install php5-curl
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

  • Otwórz plik xampp/php/php.ini w dowolnym edytorze
  • Wyszukaj "; rozszerzenie = php_intl.dll"
  • Usuń wiodący średnik (;) Na przykład:
    ; extension = php_intl.dll
    -
    extension = php_intl.dll

To mi pomogło.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zaktualizowano .... Dla użytkowników ubuntu
sudo apt-get php install libapache2-mod-php php-common php-gd php-mysql php-curl php-intl php-xsl php-mbstring php-zip php-bcmath php-soap php-xdebug php-imagick

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się