当 xml2-config 缺失时如何修复 PHP 安装?

当 xml2-config 缺失时如何修复 PHP 安装?

我对 Linux 还不太熟悉(刚刚开始使用 Mint 16 发行版进行设置),使用 Apache 2.4.9 和 MySQL 以及 PHP5.5 一切都运行正常,但我用它进行本地 Web 开发,而我的主机只安装了 PHP5.3。为了确保不使用在生产中无法使用的功能,我想安装旧版本而不是 5.5。

我下载了 PHP-5.3.28 源代码 tarball,但是当我运行配置脚本时,它显示:

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

执行dpkg -l *xml*返回:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                            Version              Architecture         Description
+++-===============================-====================-====================-===================================================================
un  docbk-xml                       <none>                                    (no description available)
ii  docbook-xml                     4.5-7.2              all                  standard XML documentation system for software and systems
un  liblouisxml-dev                 <none>                                    (no description available)
ii  libmono-system-xml-linq4.0-cil  2.10.8.1-5ubuntu2    all                  Mono System.Xml.Linq library (for CLI 4.0)
ii  libmono-system-xml4.0-cil       2.10.8.1-5ubuntu2    all                  Mono System.Xml library (for CLI 4.0)
ii  libqt4-xml:amd64                4:4.8.4+dfsg-0ubuntu amd64                Qt 4 XML module
ii  libqt4-xmlpatterns:amd64        4:4.8.4+dfsg-0ubuntu amd64                Qt 4 XML patterns module
ii  libqt5xml5:amd64                5.0.2+dfsg1-7ubuntu1 amd64                Qt 5 XML module
un  libxml-parser-lite-tree-perl    <none>                                    (no description available)
un  libxml-simple-perl              <none>                                    (no description available)
ii  libxml2:amd64                   2.9.1+dfsg1-3ubuntu2 amd64                GNOME XML library
un  libxml2-utils                   <none>                                    (no description available)
ii  python-libxml2                  2.9.1+dfsg1-3ubuntu2 amd64                Python bindings for the GNOME XML library
ii  python-lxml                     3.2.0-1              amd64                pythonic binding for the libxml2 and libxslt libraries
un  python-lxml-dbg                 <none>                                    (no description available)
un  python2.3-lxml                  <none>                                    (no description available)
un  python2.4-lxml                  <none>                                    (no description available)
un  python2.7-libxml2               <none>                                    (no description available)
un  python2.7-lxml                  <none>                                    (no description available)
ii  python3-lxml                    3.2.0-1              amd64                pythonic binding for the libxml2 and libxslt libraries
un  python3-lxml-dbg                <none>                                    (no description available)
un  python3.3-lxml                  <none>                                    (no description available)
ii  xml-core                        0.13+nmu2            all                  XML infrastructure and XML catalog file support

可以看到,libxml2:amd64(我的系统是64位的)已经安装了。

您能否告诉我 1. 哪里出了问题,导致它无法识别/找不到所需的配置文件;2. 是否可以继续 make/make install 此独立包而不会破坏 php 功能。

到目前为止,我在设置它时遇到了一些麻烦(主要是因为我现在正处于 Linux 的学习曲线的陡峭阶段),我真的不想再经历那种情况,所以如果风险太大,我宁愿将其保留在 5.5。:)

答案1

您需要做的就是libxml2-dev通过以下方式安装包:

sudo apt-get install libxml2-dev

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

如果出现问题,请首先通过以下方式更新列表:

sudo apt-get update

相关内容