#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, он упоминает зависимости. Я буду продолжать подключаться.