我在CentOS Linux 6.10上运行PHP版本7.1.33,并且在安装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包,但它要求依赖项。
你混合了php-*包,php71-php-*包不能工作
FAQ中的说明
所以,你可能需要php-xml(不是php71-php-xml)也由向导
解释通知:CentOS 6已经到了生命周期的尽头1年前,我强烈建议您切换到受支持的发行版(例如:CentOS 7或CentOS 8 Stream)。
"remi"存储库已关闭并且不会收到任何更新
"EPEL"存储库也被关闭(由"remi"使用)。
所以你错过了一年的安全更新。