it-swarm.com.de

Um Erweiterungen zu aktivieren, vergewissern Sie sich, dass sie in diesen INI-Dateien (Vagrant/Ubuntu/Magento 2.0.2) aktiviert sind

Bei der Installation von Magento 2.0.2 über Composer wird dieser Fehler angezeigt:

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.

Ich habe php5-cli, php5-curl installiert. 

15
Verse

Erst Sudo apt-get install php5-Gd installiert, dann Sudo apt-get install php5-intl und zuletzt Sudo apt-get install php5-xsl. Danach wird es so installiert, wie es sollte.

26
Verse

Das hat meine Probleme gelöst

Sudo apt-get install php7.1-xml

oder

Sudo apt-get install php7.2-xml
13
ErcanE

Ich habe es viele Male versucht, die obigen Antworten lösen meine Frage nicht, aber dieser Befehl hat mir geholfen:

Sudo apt-get install php-mbstring
8
x2yline

Zuerst installiert

Sudo apt-get install php5-Gd

dann

Sudo apt-get install php5-intl

und der letzte war

Sudo apt-get install php5-xsl

Danach wird es installiert, wie es sollte.

4

@Verse Antwort funktioniert gut. Aber es gibt noch eine kleine Sache, die ich hinzufügen möchte. _ Statt php5-mbstring, php5-Gd, php5-intl, php5-xsl zu installieren. Diese Antwort basiert auf der Antwort von @Regolith: Paket hat keinen Installationskandidaten .

Installieren Sie entsprechend Ihrer php-Version.

Prüfen Sie zunächst, welche PHP-Version Sie von Sudo PHP -v haben. Ich habe PHP 7, das Ergebnis ist also:

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

da ich php7 habe, werde ich folgendes tun, um die php-pakete aufzulisten:
Sudo apt-cache search php7-*

das kehrte zurück

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

um Pakete zu installieren, führen Sie den folgenden Befehl mit dem gewünschten Paket aus

Sudo apt-get install -y php7.0-Gd, php7.0-intl, php7.0-xsl, php7.0-mbstring

Hinweis: php7.0-mbstring, php7.0-Gdphp7.0-intlphp7.0-xsl sind das oben aufgeführte Paket.

UPDATE: Vergiss nicht, Apache/<your_server> neu zu starten 

Sudo service Apache2 reload
3

Der genaue Name der Erweiterung hängt von dem Repository ab, von dem Sie PHP erhalten haben, schauen Sie jedoch hier an. Zum Beispiel bei CentOS:

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-Gd php56w-devel php56w-mysql php56w-intl php56w-mbstring php56w-bcmath

2
Steve Johnson

Auf Ubuntu 16.04 ist php7 jetzt die Standardeinstellung. Wenn Sie also den ersten Antworten folgen und immer noch dieses Problem haben, überprüfen Sie Ihre PHP-Version.

php --version

Wenn Ihre php-Standardversion php7 ist, Sie jedoch einer Antwort mit php5-Paketen gefolgt sind, können Sie den folgenden Befehl verwenden, um die Standardversion von php auf php5.6 festzulegen:

Sudo update-alternatives --set php $(which php5.6)
2
con--

dieser Befehl würde den Trick tun

Sudo apt-get install php5-curl
2
Abdessamad139

Ich habe unten verwendet, um das Problem zu beheben

yum install -y php-intl php-xsl php-opcache php-xml php-mcrypt php-Gd php-devel php-mysql php-mbstring php-bcmath

2
Brajesh Singh

Als ich ein Laravel-Projekt entwickelte, bekam ich dieses Problem.

Nach dem googeln bekam ich diese Lösung.

Ich bin diesen Schritten gefolgt:

Schritt 1: Sudo apt-get install -y php7.2-Gd

Schritt 2: Sudo apt-get install php7.2-intl

Schritt 3: Sudo apt-get install php7.2-xsl

Schritt 4: Sudo apt-get install php7.2-mbstring

1
Fahim Sultan

Für mich 

Sudo apt-get install php5-mcrypt 

das Problem gelöst

1
Shay Zalman

ubuntu-Benutzer versuchen dies

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

dies ist Arbeit für PHP 7.2, aber Sie können diese 7.2 auf 5.2 ändern und diesen Befehl ausführen, es ist Arbeit.

1

Ich werde diese Antwort hier posten, nachdem ich einige der Antworten (einschließlich der akzeptierten) gesehen habe, die behaupten, "den Trick zu tun". Zunächst müssen wir das Problem identifizieren, bevor wir es beheben können.

die angeforderte PHP Erweiterung Gd fehlt in Ihrem System.

Wie die obige Zeile deutlich macht, müssen wir die Erweiterung php-Gd installieren.

Wir können also mit Sudo apt install php<version>-Gd Fortfahren und sollten diesen Fehler beheben, es sei denn, das System benötigt mehr Erweiterungen, was genau der Fall hier im fraglichen System ist. Es braucht noch ein paar Erweiterungen php-intl und php-xsl. Also sei es mbstring oder mcrypt, du solltest alle Erweiterungen installieren, die deinem System fehlen. Wie können Sie feststellen, was fehlt? Lies einfach die Fehlermeldung, sie ist da.

0