`
fantaxy025025
  • 浏览: 1317515 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

centos安装php-ldap扩展,总结

 
阅读更多

=

=

=

# 确定php版本,以便安装对应的版本;

 

# 安装对应的ldap版本

yum install -y --skip-broken openldap.x86_64 openldap-clients.x86_64 openldap-devel.x86_64 openldap-servers.x86_64 openssh-ldap.x86_64 opensips-ldap.x86_64 perl-LDAP.noarch php-ZendFramework-Ldap.noarch php-ZendFramework2-Ldap.noarch php55w-ldap.x86_64 libldb.x86_64 

 

# 可以从编译php源码编译安装扩展

1、安装ldap

# cd ext/ldap/
# phpize
# ./configure --with-php-config=/usr/bin/php-config --with-ldap=/root/june/lnmp1.4/src/php-5.5.38/ext/ldap --with-libdir=lib64

# make  && make install 

 

2、php加载ldap扩展

extension_dir = "/usr/lib64/php/modules/"

extension=ldap.so 

 

3、可能需要重启环境

/etc/init.d/php-fpm restart

/usr/local/nginx/sbin/nginx -s reload

 

# yum源的版本与当前的php版本,如果不一致,就会导致很多冲突。

比如默认的yum源是php5.3,而当前的php是5.5,那么默认使用yum源安装的ldap就会是5.3版本,与当前的5.5版本冲突了。

此时应该erase ldap5.3版本的ldap和ldap-dev,指定安装ldap和ldap-dev的5.5版本,以及依赖的其他版本。

注意:如果冲突,就删除冲突的版本,安装指定的版本。

 

参考:https://blog.csdn.net/gpxxgpxx/article/details/60135356

1,在线安装:

      执行 yum install php-ldap

      可能出现的问题:Error: php70w-common-..   conflicts with php-common-5.4.... 就是版本冲突的意思。

      解决办法:

            查看php的版本: php -v ;

          搜索版本匹配的ldap:yum search ldap,找到匹配的版本安装(我的是php70w-ldap.x86-64)

      重新安装 yum install php70w-ldap.x86-64,中途会让输一个  y ,来确定。

      完成,重启Apache2:service httpd restart 。

   完成后,查看info.php页面,会有ldap的模块,显示enabled.

 

# lib64/libldap.so: undefined reference to `ber_sockbuf_io_udp'

包冲突。尤其是手动安装的包与自动yum安装的包冲突了。

参照上面的步骤,删除后重新yum安装。

 

# configure fails --with-ldap Cannot find ldap libraries in /usr/lib

参考这里:https://bugs.php.net/bug.php?id=49876

正确答案:

[2009-10-19 11:14 UTC] jani@php.net

Your configure line is missing this: --with-libdir=lib64

[2015-04-26 15:09 UTC] 6822089 at qq dot com

注意:开始我用--with-ldap安装编译的时候一直报错
configure: error: Cannot find ldap libraries in /usr/lib. 或者configure: error: Cannot find ldap.h
而经过检查openldap-devel都是安装的,当时因为一直没解决我就先放弃了ldap.
后面想还是尝试一下ldap扩展,于是源包目录,安装过程是成功的。
cd /opt/soft/php-5.6.8/ext/ldap
  /data/php/bin/phpize
 ./configure  --with-php-config=/data/php/bin/php-config  --with-ldap  --with-libdir=lib64 
主要是--with-libdir=lib64

 

参考这里:http://blog.sina.com.cn/s/blog_61c07ac50101882h.html

# 安装LNMP错误:configure: error: Cannot find ldap libraries in /usr/lib

这个错误一般是在编译安装PHP的时候会出现这个提示。
解决方法如下:
cp -frp /usr/lib64/libldap* /usr/lib/
可能的原因是安装了64位的系统,在lib64下面有这个文件,可能在lib这文件夹里面没有,所以强制复制一次。

# 编译php时出现 configure: error: Cannot find ldap.h

发现依赖于openldap包,通过yum解决问题:

yum install openldap.i386 openldap-clients.i386 openldap-devel.i386 openldap-servers.i386

yum安装完成了就ok了!

但是这里需要注意一个问题,如果是64位的系统,就需要把那个i386修改为x86_64,然后yum就可以了!

# 其他补充:

发现安装过程中,可能遇到的问题还有:

3、可能需要重启环境

extension_dir = "/usr/lib64/php/modules/"

extension=ldap.so 

 

4、可能需要指定源码目录。

虽然phpize默认是当前目录,但是php这么多版本,真心弄的不标准,乱。

有些时候需要指定源码目录,比如指定当前的目录:

--with-ldap=/root/june/lnmp1.4/src/php-5.5.38/ext/ldap

这样就不会默认去到处找源码了。

 

=

=

=

 

分享到:
评论

相关推荐

    CentOS 安装 LDAP 服务器

    ### CentOS 安装 LDAP 服务器知识点详解 #### 一、YUM安装 LDAP(轻量级目录访问协议)是一种基于TCP/IP的应用层协议,用于访问和管理分布式目录服务。CentOS下安装LDAP服务器通常采用YUM包管理器来简化安装过程。 ...

    在linux centos下安装php环境,卸载php环境详细步骤.zip

    下面将详细介绍如何在CentOS上安装和卸载PHP环境。 首先,我们来理解一下PHP在Linux中的作用。PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,常用于Web开发,可以嵌入到HTML中,实现动态网页内容的...

    CentOS 7.5安装Cacti 1.1.38

    - 安装必要的PHP扩展,例如php-mysql、php-snmp、php-xml、php-ldap、php-gd、php-mbstring、php-posix等,以确保Cacti可以正常工作。 ***-snmp和RRDTool的安装: - net-snmp是网络管理的基础软件,支持SNMP协议,...

    remi-release-7.rpm

    # 下载安装remi库(担心CentOS自带php版本过低,zabbix最低要v7,所以需要安装额外的库remi,这次使用PHP 7.4.33) yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm # 安装和配置 PHP 及其...

    CentOS 5.5使用yum安装Apache+PHP+MySQL

    在本文中,我们将详细介绍如何在 CentOS 5.5 操作系统上使用 YUM 工具安装 Apache、PHP 和 MySQL,创建一个完整的 LAMP (Linux, Apache, MySQL, PHP) 服务器环境。 首先,确保您已经安装了 CentOS 5.5。这个版本...

    Centos6.0安装lamp

    ### Centos 6.0 安装 LAMP (Apache + MySQL + PHP + PhpMyAdmin) 在本篇文章中,我们将详细介绍如何在Centos 6.0操作系统上安装LAMP(Linux、Apache、MySQL、PHP)环境,并配置PhpMyAdmin作为图形化管理工具。LAMP...

    centos6-7 yum安装php的方法(推荐)

    总结来说,本教程提供了在CentOS 6和7上使用YUM安装PHP的详细步骤,涵盖了从检查现有安装、添加RPM源到安装不同PHP版本的全过程。这不仅简化了安装过程,还确保了系统的稳定性和安全性,是推荐的安装方法。希望这个...

    CentOS6.4安装Apache+MySQL+PHP图文教程

    为了使PHP能够与MySQL交互,还需要安装相应的PHP扩展。运行以下命令安装必要的模块: ```bash yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc ``` 安装完毕后,需要重启...

    CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL) 收藏版本

    ### CentOS 6.4 安装配置LNMP服务器(Nginx+PHP+MySQL) #### 一、概述 本文档详细介绍了如何在CentOS 6.4操作系统上搭建LNMP(Nginx+PHP+MySQL)服务器环境的过程。LNMP是一种流行的Web服务器架构,常用于部署动态...

    Centos6.5 安装Zabbix3.4

    # 安装PHP5.6及相关扩展 yum -y install httpd php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap # 修改PHP配置文件 vim /etc/php.ini # 设置以下参数 post_max_size = 16M ...

    php-5.6.37.tar.gz下载及php5.6源码安装说明

    # PHP扩展依赖 yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel ./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/...

    centos服务器配置.docx

    yum -y install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash php-curl libmcrypt ``` ##### (7) 重启PHP服务 - **命令...

    centos5.5(5.6)最新lnmp安装步骤(php5.3.6+ng1.0.0+mysql5.5.12)

    在探讨CentOS 5.5(或5.6)上最新LNMP(Linux, Nginx, MySQL, PHP)环境的安装步骤时,我们聚焦于特定版本:PHP 5.3.6、Nginx 1.0.0以及MySQL 5.5.12。以下是对这些组件安装流程的深入解析,旨在为系统管理员和...

    Centos7.1+apache+mysql+php+zendGuardload配置教程.docx

    yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash 9. 安装 mcrypt 扩展 在安装 PHP 后,需要安装 mcrypt 扩展,以便能够提供加密功能。...

    CentOS下Apache、PHP、MySQL安装配置[参照].pdf

    总结来说,安装配置CentOS上的LAMP环境涉及多个步骤,包括安装Apache、PHP和MySQL,设置服务开机启动,安装和配置日志管理工具,以及处理可能遇到的权限和安全问题。这个过程需要对Linux系统有一定了解,但通过yum...

    CentOS_下安装Nginx

    在CentOS系统中安装Nginx是一个常见的任务,Nginx是一个高性能的Web服务器和反向代理服务器,常用于处理静态文件和动态内容的分发。以下是在CentOS上安装Nginx及其与PHP和MySQL集成的详细步骤。 首先,确保你的系统...

    Centos7安装zabbix3.0.3教程1

    通过运行以下命令,我们可以安装`gcc`、`gcc-c++`、`autoconf`、`httpd`(Apache Web服务器)、PHP以及相关的PHP扩展,如`php-mysql`、`mod_ssl`、`mod_perl`等: ```bash yum -y install gcc gcc-c++ autoconf ...

Global site tag (gtag.js) - Google Analytics