从源代码安装 PHP 时如何修复找不到 xml2-config 的错误?

Posted

技术标签:

【中文标题】从源代码安装 PHP 时如何修复找不到 xml2-config 的错误?【英文标题】:How to fix error with xml2-config not found when installing PHP from sources? 【发布时间】:2013-11-23 02:53:51 【问题描述】:

当我尝试在 Ubuntu 上从源代码安装 php 5.3 stable(从 http://www.php.net/downloads.php 下载压缩安装文件)并运行 ./configure 时,我收到此错误:

configure: error: xml2-config not found. Please check your libxml2 installation.

【问题讨论】:

相关:How to fix PHP installation when xml2-config is missing? 【参考方案1】:

所有你需要做的安装包 libxml2-dev 例如:

sudo apt-get install libxml2-dev

在 CentOS/RHEL 上:

sudo yum install libxml2-devel

【讨论】:

我使用的是centos 6.4,对我来说这个包叫做libxml2-devel 对于centos 7运行的错误:sudo yum install libxml2-devel 有谁知道为什么标准的libxml2 包需要开发版本? @JLewkovich 我认为这是因为开发版本包含源代码或其他内容。据我所知,如果你从源代码编译某些东西,你还必须拥有它所有依赖项的源代码。 对于任何来到这里的 PHP7 实验者来说,这个答案仍然适用于 PHP7【参考方案2】:

对于最新版本,需要像这样安装 libxml++2.6-dev:

apt-get install libxml++2.6-dev

【讨论】:

【参考方案3】:

我在使用 DockerFile 时遇到了同样的问题。 我的 Docker 基于 php:5.5-apache 镜像。

执行命令RUN docker-php-ext-install soap时出现该错误

我已经通过将以下命令添加到我的 Dockerfile 来解决它:

RUN apt-get update && apt-get install -y libxml2-dev

【讨论】:

【参考方案4】:

Ubuntu、Debian:

sudo apt install libxml2-dev

Centos:

sudo yum install libxml2-devel

【讨论】:

【参考方案5】:

这个解决方案在 Redhat 8.0 上没问题

sudo yum install libxml2-devel

【讨论】:

【参考方案6】:

OpenSuse

"sudo zypper install libxml2-devel"

它将安装任何其他依赖项或所需的包/库

【讨论】:

以上是关于从源代码安装 PHP 时如何修复找不到 xml2-config 的错误?的主要内容,如果未能解决你的问题,请参考以下文章

安装flutter时如何修复“在此位置找不到Android SDK”错误?

如何修复wordpress中丢失的传输错误?

当应用程序在本地运行时如何修复 PHP 上的重定向错误

如何修复“zsh:找不到命令:vue”?

如何修复“错误:找不到模块'@endb/sqlite'”

如何修复安装“sharp”模块时出现问题,在 expo 中找不到模块 '../build/Release/sharp.node'