./configure --with-package=dir指定依赖的软件包

今天在编译安装PHP的时候出现libxml2 configure: error: xml2-config not found. Please check your libxml2 installation.错误

意思是缺少libxml2这个包的意思(安装环境是在centos6.6)

于是通过yum install libxml2 安装后 ./configure --prefix=/usr/local/PHP./configure --prefix=dir目的在于指定软件安装的路径)还是提示该问题,但是我已经装了libxml2这个包,还提示找不到。原因在于./configure 配置安装PHP的时候,我们并没有指定依赖包的路劲。

而通过yum的方式安装软件包,会把软件包的文件复制到不同的目录下,这样也不好指定

于是可以通过编译安装libxml2 软件包的方式来进行。

1.首先下载一个libxml2-2.7.2.tar.gz软件包

2.解压进入该目录

./configure  --prefix=/usr/local/libxml2     //将libxml2软件包指定安装到/usr/local/libxml2 目录
make
make install 
3. 进入PHP的解压路劲,查看如何指定该软件包

[root@localhost PHP-5.6.4]# ./configure --help | grep libxml2
--with-libxml-dir=DIR LIBXML: libxml2 install prefix
--with-libxml-dir=DIR DOM: libxml2 install prefix
--with-libxml-dir=DIR SimpleXML: libxml2 install prefix
--with-libxml-dir=DIR SOAP: libxml2 install prefix
--with-libxml-dir=DIR WDDX: libxml2 install prefix
--with-libxml-dir=DIR XML: libxml2 install prefix
--with-libxml-dir=DIR XMLReader: libxml2 install prefix
--with-libxml-dir=DIR XMLRPC-EPI: libxml2 install prefix
--with-libxml-dir=DIR XMLWriter: libxml2 install prefix

通过以上的信息,我们知道libxml2的路径的指定方式

./configure --prefix=/usr/local/PHP--with-libxml-dir=/usr/local/libxml2

到此问题解决PHP安装成功

相关文章

适配器模式将一个类的接口转换成客户期望的另一个接口,使得原本接口不兼容的类可以相互合作。
策略模式定义了一系列算法族,并封装在类中,它们之间可以互相替换,此模式让算法的变化独立于使用算法...
设计模式讲的是如何编写可扩展、可维护、可读的高质量代码,它是针对软件开发中经常遇到的一些设计问题...
模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,使得子类可以在不改变算法结...
迭代器模式提供了一种方法,用于遍历集合对象中的元素,而又不暴露其内部的细节。
外观模式又叫门面模式,它提供了一个统一的(高层)接口,用来访问子系统中的一群接口,使得子系统更容...