为什么我的 Apache PHP 构建中没有启用 XML?



我在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"使用)。

所以你错过了一年的安全更新。

最新更新