CentOS 6.5下配置PHP --with-ldap失败求助
解决编译PHP 5.6时
--with-ldap提示“ldap not found”的问题 我来帮你搞定这个问题——你遇到的情况非常常见:虽然已经安装了OpenLDAP的运行时包,但编译PHP需要的是它的开发库文件(包含头文件、编译依赖的静态/动态库),而你当前只装了基础的运行包。
下面是具体的解决步骤:
首先安装OpenLDAP的开发包,执行以下命令:
yum install openldap-devel.x86_64这个包会提供编译所需的
ldap.h头文件以及相关库文件,默认安装路径在/usr/include/openldap/和/usr/lib64/下。安装完成后,重新运行PHP的configure命令(保留你原来的其他编译参数):
./configure --prefix=/usr/local/php56 --with-ldap [你的其他编译参数]正常情况下,configure应该能自动识别到OpenLDAP的开发库了。
如果仍然提示找不到ldap,可以手动指定OpenLDAP的安装路径:
./configure --prefix=/usr/local/php56 --with-ldap=/usr [你的其他编译参数]因为
openldap-devel默认安装在/usr目录下,指定这个路径可以帮助configure准确定位依赖。极端情况下,如果还是有问题,可以检查是否缺少SSL依赖(LDAP通常依赖SSL),安装
openssl-devel再尝试:yum install openssl-devel.x86_64
内容的提问来源于stack exchange,提问作者aniban
相关产品推荐
相关产品推荐

