为啥我的 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?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 PHP 模块没有加载到 PHP 中?

为啥我的jquery代码在apache运行时候没有显示

apache为啥不能运行?

如何使用 Apache Server 2.4 在 PHP 7.4 中启用 openSSL?

搭建PHP运行环境时为啥Apache总是运行不了,试了好多种集成软件都一样,该端口也不行,求解。

php和Apache配置好了为啥打开php文件时总出现下载