Обновление композитора laravel: запрошенное расширение PHP dom отсутствует в вашей системе

Я использую ubuntu 16.04, laravel 5.2, когда я запускаю композитор обновлений в моем каталоге проекта, он показывает, что "запрошенное расширение PHP отсутствует в вашей системе". Я проверил установленные пакеты PHP, он доступен там


person Vivek Chaudhari    schedule 17.06.2016    source источник
comment
Проверить php -m объявление   -  person GONG    schedule 17.06.2016


Ответы (6)


Установка xml-extension (в моем случае php7.0-xml) решила проблему

sudo apt-get install php-xml
person Abaza    schedule 09.07.2016
comment
Сэкономил и мое время! - person Mwirabua Tim; 23.01.2017
comment
Ты меня тоже спас. - person San Ko Ko; 11.10.2018

Если версия PHP 7.2, выполните следующую команду

sudo apt-get install php7.2-xml
person Joyal    schedule 08.01.2019

Удалось исправить с помощью php версии 5.6 *:

$ sudo apt-get update
$ sudo apt-get install php5.6-xml
person Manoj Thapliyal    schedule 22.05.2017

DOM - это расширение PHP, а не пакет PHP. Это означает, что вашу версию PHP необходимо перекомпилировать с расширением. Однако возможно, что ваш PHP уже был скомпилирован с DOM, но этот DOM не включен. Вы можете проверить это в своем php.ini (найдите extension=dom.so и убедитесь, что он не прокомментирован).

person Adrien    schedule 17.06.2016

Возможно, у вас отсутствуют некоторые зависимости, поэтому сначала запустите

sudo apt-get -f install

Затем установите php-xml

sudo apt-get install php-xml

Это сработало для меня.

person user6437700    schedule 01.04.2018

В моем случае я использую

sudo apt-get update

а также

sudo apt-get install php7.3-xml

person Miguel Romero    schedule 06.11.2018
comment
для Centos: yum install php7.3-xml - person KTM; 29.08.2019