为啥我的 Apache PHP 构建中没有启用 XML?
Posted
技术标签:
【中文标题】为啥我的 Apache PHP 构建中没有启用 XML?【英文标题】:Why isn't XML enabled in my Apache PHP build?为什么我的 Apache PHP 构建中没有启用 XML? 【发布时间】:2021-12-11 18:00:08 【问题描述】:我在 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 包,但它要求依赖项。
【问题讨论】:
列表显示:libxml
?
【参考方案1】:
你把 php-* 包和 php71-php-* 包混在一起,这个不行
FAQ中的解释
所以,你可能需要 php-xml(不是 php71-php-xml)
Wizard也解释了
注意:CentOS 6 已于 1 年前结束生命周期,我强烈建议您切换到受支持的发行版(例如:CentOS 7 或 CentOS 8 Stream)。
“remi”存储库已关闭,不会收到任何更新。
“EPEL”存储库也已关闭(由“remi”使用)。
所以您错过了 1 年的安全更新。
【讨论】:
谢谢,当我尝试安装 php-xml 时,它提到了依赖项。我会继续插电。以上是关于为啥我的 Apache PHP 构建中没有启用 XML?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Apache Server 2.4 在 PHP 7.4 中启用 openSSL?