Symfony 3 composer,ext-dom和ext-xml丢失

13

我正在运行Linux Mint 18.1系统,使用的IDE是PhpStorm,尝试通过composer安装PHPUnit。 我按照https://getcomposer.org/download/中的安装步骤来操作。

问题1 - 安装请求phpunit/phpunit 6.4.x-dev -> phpunit/phpunit[6.4.x-dev]满足要求。 - phpunit/phpunit 6.4.x-dev需要ext-dom * -> 您的系统缺少所需的PHP扩展dom。
问题2 - symfony/symfony v3.3.6需要ext-xml * -> 您的系统缺少所需的PHP扩展xml。 - symfony/symfony v3.3.6需要ext-xml * -> 您的系统缺少所需的PHP扩展xml。 - symfony/symfony v3.3.6需要ext-xml * -> 您的系统缺少所需的PHP扩展xml。 - 安装请求symfony/symfony(锁定在v3.3.6,必须为3.3.*)-> symfony/symfony [v3.3.6]满足要求。

我尝试过以下解决方案:

  • 安装php-xml
  • 安装php7.0-xml
  • 这个答案建议检查您的任何php.ini文件中是否启用了“extension=dom.so”。但是我在我的文件中甚至找不到它。

有什么建议吗?非常感谢!

1个回答

32

在Debian终端中安装所需的全部内容是:

sudo apt-get install php-xml

或者,如果您正在使用 PHP 7:

 sudo apt-get install php7.0-xml

1
嗨,谢谢您的回复,但我做的第一件事就是检查它们是否已安装并更新到最新版本。 - BFMC2
sudo apt-get install php-mbstring "我猜你缺少了mbstring" 然后运行composer update "更新你的composer" - Malek Zarkouna
事实证明,我的composer安装有些问题。如果您想知道我是如何解决这个问题的,请参考这个问题 - BFMC2
它对我有效,但对别人(几乎所有人)可能不起作用,所以评分为-1。 - Chris Vilches
2
对于 PHP 7.2,您可以使用 sudo apt-get install php7.2-xml 来安装正确的版本.. 我认为这也适用于 7.1。 - MonTea
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接