php 要启用扩展,请验证它们是否在这些 .ini 文件中启用 - Vagrant/Ubuntu/Magento 2.0.2
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/35815376/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
To enable extensions, verify that they are enabled in those .ini files - Vagrant/Ubuntu/Magento 2.0.2
提问by Verse
When installing Magento 2.0.2 via composer getting this error:
通过 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.
I have installed php5-cli, php5-curl.
我已经安装了 php5-cli、php5-curl。
回答by Verse
First installed sudo apt-get install php5-gd
, then sudo apt-get install php5-intl
and last one was sudo apt-get install php5-xsl
.
After that, it's installing as it should.
第一次安装sudo apt-get install php5-gd
,然后sudo apt-get install php5-intl
和最后一个是sudo apt-get install php5-xsl
。之后,它应该安装。
回答by ErcanE
This solved my issues
这解决了我的问题
sudo apt-get install php7.1-xml
or
或者
sudo apt-get install php7.2-xml
回答by x2yline
Have tried for many times, the above answers don't solve my quesiton, but this command helped me:
试了很多次,上面的答案没有解决我的问题,但是这个命令帮助了我:
sudo apt-get install php-mbstring
回答by Fahim Sultan
When I went to create a laravel project, I got this problem.
当我去创建一个laravel项目时,我遇到了这个问题。
After googling, I got this solution.
谷歌搜索后,我得到了这个解决方案。
I followed these steps:
我按照以下步骤操作:
Step 1: sudo apt-get install -y php7.2-gd
第1步: sudo apt-get install -y php7.2-gd
Step 2: sudo apt-get install php7.2-intl
第2步: sudo apt-get install php7.2-intl
Step 3: sudo apt-get install php7.2-xsl
第 3 步: sudo apt-get install php7.2-xsl
Step 4: sudo apt-get install php7.2-mbstring
第四步: sudo apt-get install php7.2-mbstring
回答by Abdessamad139
this command would do the trick
这个命令可以解决问题
sudo apt-get install php5-curl
回答by alamin
@Verse answer works fine. But there is a small thing I would like to add.
instead of installing php5-mbstring
, php5-gd
, php5-intl
, php5-xsl
. This answer is based on @Regolith answer: Package has no installation candidate.
@Verse 答案工作正常。但是我想补充一点。而不是安装php5-mbstring
, php5-gd
, php5-intl
, php5-xsl
。此答案基于 @Regolith 答案:Package has no installationCandidate。
Install according to your php-version.
根据您的php-version安装。
First check which php version you have by sudo php -v. I have php7 so the result is:
首先通过 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
since i have php7, I will do the following to list the php packages:sudo apt-cache search php7-*
由于我有 php7,我将执行以下操作来列出 php 包:sudo apt-cache search php7-*
this returned
这回来了
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
now to install packages run the following command with your desired package
现在要安装软件包,请使用所需的软件包运行以下命令
sudo apt-get install -y php7.0-gd, php7.0-intl, php7.0-xsl, php7.0-mbstring
Note: php7.0-mbstring
, php7.0-gd
php7.0-intl
php7.0-xsl
are the package that are listed above.
注意: php7.0-mbstring
,php7.0-gd
php7.0-intl
php7.0-xsl
是上面列出的包。
UPDATE:
Don't forget to restart apache/<your_server>
更新:不要忘记重新启动apache/<your_server>
sudo service apache2 reload
回答by Saravanan Nandhan
First installed
首先安装
sudo apt-get install php5-gd
then
然后
sudo apt-get install php5-intl
and last one was
最后一个是
sudo apt-get install php5-xsl
After that, it is installing as it should.
之后,它正在安装。
回答by Dulshan Kanishka
ubuntu users try this
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
this is work for php 7.2 but you can change this 7.2 to 5.2 and run this command it is work.
这适用于 php 7.2,但您可以将此 7.2 更改为 5.2 并运行此命令,它可以工作。
回答by con--
On Ubuntu 16.04 php7 is now the default, so if you follow the top answers and are still having this issue, check your php version.
在 Ubuntu 16.04 上 php7 现在是默认设置,因此如果您按照最佳答案进行操作并且仍然遇到此问题,请检查您的 php 版本。
php --version
If your default php version is php7, but you followed an answer using php5 packages, you can use the following command to set the default version of php to php5.6:
如果您的默认 php 版本是 php7,但您遵循使用 php5 包的答案,则可以使用以下命令将 php 的默认版本设置为 php5.6:
sudo update-alternatives --set php $(which php5.6)
回答by Steve Johnson
The exact name of the extension depends on the repository from which you got PHP but look here. For example on CentOS:
扩展的确切名称取决于您从中获取 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 php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring php56w-bcmath