Почему XML не включен в моей сборке Apache PHP?

#php #xml #unix #yum #centos6

Вопрос:

Я использую PHP версии 7.1.33 в CentOS Linux 6.10 и у меня возникли проблемы с установкой модуля PHP XML.

Я запустил список установленных модулей через YUM, и у меня есть следующее:

 php-cli.x86_64                            7.1.33-10.el6.remi           @remi-php71
php-common.x86_64                         7.1.33-10.el6.remi           @remi-php71
php-gd.x86_64                             7.1.33-10.el6.remi           @remi-php71
php-json.x86_64                           7.1.33-10.el6.remi           @remi-php71
php-mcrypt.x86_64                         7.1.33-10.el6.remi           @remi-php71
php-mysqlnd.x86_64                        7.1.33-10.el6.remi           @remi-php71
php-opcache.x86_64                        7.1.33-10.el6.remi           @remi-php71
php-pdo.x86_64                            7.1.33-10.el6.remi           @remi-php71
php-pear.noarch                           1:1.9.4-5.el6                @base
php71.x86_64                              2.0-1.el6.remi               @remi-safe
php71-php-cli.x86_64                      7.1.33-10.el6.remi           @remi-safe
php71-php-common.x86_64                   7.1.33-10.el6.remi           @remi-safe
php71-php-json.x86_64                     7.1.33-10.el6.remi           @remi-safe
php71-php-xml.x86_64                      7.1.33-10.el6.remi           @remi-safe
php71-runtime.x86_64                      2.0-1.el6.remi               @remi-safe
 

Однако в моем файле phpinfo нет упоминания о модуле XML. Когда я запускаю php -m , я получаю следующее:

 [PHP Modules]
bz2
calendar
Core
ctype
curl
date
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mcrypt
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
sockets
SPL
sqlite3
standard
tokenizer
Zend OPcache
zlib
 

Я пробовал различные другие пакеты Yum, но он запрашивает зависимости.

Комментарии:

1. В списке показано: libxml ?

Ответ №1:

Вы смешиваете пакеты php- * с пакетами php71-php- *, это не может работать

Объяснение в FAQ

Итак, вам, вероятно, нужен php-xml (не php71-php-xml)

Также объясняется мастером

Обратите внимание: срок службы CentOS 6 истек 1 год назад, я настоятельно рекомендую вам переключиться на поддерживаемый дистрибутив (например, CentOS 7 или CentOS 8 Stream).

Репозиторий «remi» закрыт и не будет получать никаких обновлений.

Репозиторий «EPEL» также закрыт (используется «remi»).

Итак, вам не хватает обновлений безопасности на 1 год.

Комментарии:

1. Спасибо, когда я пытаюсь установить php-xml, он упоминает зависимости. Я буду продолжать подключаться.