web-dev-qa-db-ja.com

拡張機能を有効にするには、それらの.iniファイルで有効になっていることを確認します-Vagrant / Ubuntu / Magento 2.0.2

composer経由で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をインストールしました。

25
Verse

最初にSudo apt-get install php5-Gd、次にSudo apt-get install php5-intl、最後にSudo apt-get install php5-xslをインストールしました。その後、必要に応じてインストールします。

34
Verse

これで問題が解決しました

Sudo apt-get install php7.1-xml

または

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

何回も試してみましたが、上記の答えは私の質問を解決しませんが、このコマンドは私を助けました:

Sudo apt-get install php-mbstring
15
x2yline

laravelプロジェクトを作成しようとすると、この問題が発生しました。

グーグルで調べた後、私はこの解決策を得ました。

私は次の手順に従いました。

ステップ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

6
Fahim Sultan

このコマンドはトリックを行います

Sudo apt-get install php5-curl
6
Abdessamad139

@Verseの回答は問題なく機能します。ただし、少し追加したいことがあります。 php5-mbstringphp5-Gdphp5-intlphp5-xslをインストールする代わりに。この回答は、@ Regolithの回答に基づいています: パッケージにはインストール候補がありません

php-versionに従ってインストールします。

まず、Sudo php -vを使用して、使用しているPHPバージョンを確認します。私は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-mbstringphp7.0-Gdphp7.0-intlphp7.0-xslは上記のパッケージです。

UPDATEApache/<your_server>を再起動することを忘れないでください

Sudo service Apache2 reload
6
alamin

最初にインストールされた

Sudo apt-get install php5-Gd

それから

Sudo apt-get install php5-intl

そして最後は

Sudo apt-get install php5-xsl

その後、必要に応じてインストールします。

5

拡張機能の正確な名前は、PHPを取得したリポジトリによって異なりますが、 here に見えます。たとえば、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

Ubuntu 16.04では、php7がデフォルトになりました。したがって、上位の回答に従ってもこの問題が解決しない場合は、phpバージョンを確認してください。

php --version

デフォルトのphpバージョンがphp7であるが、php5パッケージを使用して回答に従った場合、次のコマンドを使用してphpのデフォルトバージョンをphp5.6に設定できます。

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

問題を修正するために以下を使用しました

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

私のために

Sudo apt-get install php5-mcrypt 

問題を解決しました

1
Shay Zalman

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に変更して、このコマンドを実行できます。

1

「トリックを行う」と主張するいくつかの回答(受け入れられたものを含む)を見た後、ここにこの回答を投稿します。まず、問題を修正する前に特定する必要があります。

要求されたPHP拡張Gdがシステムにありません。

上記の行が明確に述べているように、拡張機能php-Gdをインストールする必要があります。

したがって、Sudo apt install php<version>-Gdを使用して、システムが拡張機能を必要としない限り、このエラーを修正する必要があります。 php-intlとphp-xslの拡張機能がさらに必要です。したがって、mbstringまたはmcryptとし、システムにない拡張機能をインストールする必要があります。不足しているものをどのように見つけることができますか?エラーメッセージを読むだけで、そこにあります。

0