簡體   English   中英

要啟用擴展,請驗證它們是否在這些 .ini 文件中啟用 - Vagrant/Ubuntu/Magento 2.0.2

[英]To enable extensions, verify that they are enabled in those .ini files - 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。

首先安裝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

或更新版本(* = 您的 php 版本)

sudo apt-get install php7.*-xml

試了很多次,上面的答案沒有解決我的問題,但是這個命令幫助了我:

sudo apt-get install php-mbstring

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 並運行此命令,它可以工作。

當我去創建一個laravel項目時,我遇到了這個問題。

谷歌搜索后,我得到了這個解決方案。

我按照以下步驟操作:

第 1 步: sudo apt-get install -y php7.2-gd

第二步: 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-curl

首先安裝

sudo apt-get install php5-gd

然后

sudo apt-get install php5-intl

最后一個是

sudo apt-get install php5-xsl

之后,它正在安裝。

@Verse 答案工作正常。 但是我想補充一點。 而不是安裝php5-mbstringphp5-gdphp5-intlphp5-xsl 此答案基於 @Regolith 答案: Package has no installationCandidate

根據您的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-mbstring , php7.0-gd php7.0-intl php7.0-xsl是上面列出的包。

更新:不要忘記重新啟動apache/<your_server>

sudo service apache2 reload

這是我嘗試在新的 WSL 安裝上安裝 Laravel 時的修復:

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

在 Ubuntu 16.04 上 php7 現在是默認設置,因此如果您按照最佳答案進行操作並且仍然遇到此問題,請檢查您的 php 版本。

php --version

如果您的默認 php 版本是 php7,但您遵循使用 php5 包的答案,則可以使用以下命令將 php 的默認版本設置為 php5.6:

sudo update-alternatives --set php $(which php5.6)

更新....對於 ubuntu 用戶

sudo apt-get 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

擴展的確切名稱取決於您從中獲取 PHP 的存儲庫,但請查看此處 例如在 CentOS 上:

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

我用下面來解決問題

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

為我

sudo apt-get install php5-mcrypt 

解決了這個問題

在看到一些聲稱“做到了這一點”的答案(包括已接受的答案)后,將在此處發布此答案。 首先,我們需要在解決問題之前確定問題。

您的系統中缺少請求的 PHP 擴展 gd。

正如上面一行明確指出的,我們需要安裝擴展 php-gd。

因此,我們可以使用sudo apt install php<version>-gd並且它應該修復此錯誤,除非系統需要更多擴展,這恰好是相關系統中的確切情況。 它需要幾個擴展 php-intl 和 php-xsl。 因此,讓它成為 mbstring 或 mcrypt,您應該安裝系統缺少的任何擴展。 你怎么能找到丟失的東西? 只需閱讀錯誤消息,它就在那里。

它幫助我安裝了正確的 curl 版本

sudo apt-get install php5-curl
  1. 在任何編輯器中打開 xampp/php/php.ini 文件
  2. 搜索“;extension=php_intl.dll”
  3. 刪除起始分號 ( ; )

    比如: ;extension=php_intl.dllextension=php_intl.dll

這對我有幫助。

安裝 PHP 擴展:

sudo apt-get install -y php-gd

sudo apt-get install -y php-intl

sudo apt-get install -y php-xsl

sudo apt-get install -y php-mbstring

對於類似情況:

  • /etc/php/7.3/cli/php.ini
  • /etc/php/7.3/cli/conf.d/10-mysqlnd.ini
  • /etc/php/7.3/cli/conf.d/10-opcache.ini
  • /etc/php/7.3/cli/conf.d/10-pdo.ini
  • /etc/php/7.3/cli/conf.d/20-calendar.ini
  • /etc/php/7.3/cli/conf.d/20-ctype.ini
  • /etc/php/7.3/cli/conf.d/20-exif.ini
  • /etc/php/7.3/cli/conf.d/20-fileinfo.ini
  • /etc/php/7.3/cli/conf.d/20-ftp.ini
  • /etc/php/7.3/cli/conf.d/20-gettext.ini
  • /etc/php/7.3/cli/conf.d/20-iconv.ini
  • /etc/php/7.3/cli/conf.d/20-json.ini
  • /etc/php/7.3/cli/conf.d/20-mbstring.ini
  • /etc/php/7.3/cli/conf.d/20-mysqli.ini
  • /etc/php/7.3/cli/conf.d/20-pdo_mysql.ini
  • /etc/php/7.3/cli/conf.d/20-phar.ini
  • /etc/php/7.3/cli/conf.d/20-posix.ini
  • /etc/php/7.3/cli/conf.d/20-readline.ini
  • /etc/php/7.3/cli/conf.d/20-shmop.ini
  • /etc/php/7.3/cli/conf.d/20-sockets.ini
  • /etc/php/7.3/cli/conf.d/20-sysvmsg.ini
  • /etc/php/7.3/cli/conf.d/20-sysvsem.ini
  • /etc/php/7.3/cli/conf.d/20-sysvshm.ini
  • /etc/php/7.3/cli/conf.d/20-tokenizer.ini

解決了:

apt-get install php-dom
apt-get install php-mbstring

它在服務器上運行良好

composer install --no-dev

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM