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

226

我试图从源代码安装php 5.3稳定版到Ubuntu上(从http://www.php.net/downloads.php下载压缩的安装文件),当我运行./configure时,出现以下错误:

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

6个回答

474

你所需要做的就是安装libxml2-dev包,例如:

sudo apt-get install libxml2-dev

在CentOS/RHEL上:

sudo yum install libxml2-devel

9
我正在使用CentOS 6.4,对我来说该软件包被称为libxml2-devel。 - msknapp
6
针对 CentOS 7 的错误,请运行以下命令:sudo yum install libxml2-devel。该命令将安装 libxml2-devel 软件包以解决问题。 - TroodoN-Mike
2
有人知道为什么需要使用开发版本而不是标准的 libxml2 包吗? - jlewkovich
2
@JLewkovich 我猜是因为开发版本包含源代码之类的东西。据我所知,如果你从源代码编译某个东西,你也必须拥有其所有依赖项的源代码。 - starbeamrainbowlabs
2
这个答案仍适用于PHP7,对于任何来到这里进行PHP7实验的人。 - samrap
显示剩余4条评论

14

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

apt-get install libxml++2.6-dev

这对我来说起到了奇效,当我尝试在Ubuntu上从源代码编译Zabbix 6.4时。 - undefined

12

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

当执行命令RUN docker-php-ext-install soap时,我遇到了这个错误。

我通过向Dockerfile中添加以下命令解决了这个问题:

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

5

Ubuntu,Debian:

sudo apt install libxml2-dev

CentOS:

sudo yum install libxml2-devel

0

OpenSuse

"sudo zypper install libxml2-devel"

它会安装任何其他依赖项或所需的软件包/库。


0
这个解决方案在Redhat 8.0上应该没问题。 使用sudo yum install libxml2-devel命令安装libxml2-devel库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接