• 技术文章 >后端开发 >PHP问题

    php怎么安装ldap扩展

    藏色散人藏色散人2021-10-20 09:50:00原创63

    php安装ldap扩展的方法:1、通过“yum install PHP-ldap”在线安装ldap扩展;2、将“ldap.so”放在extensions目录下即可。

    本文操作环境:centOS6.8系统、PHP7.0版、DELL G3电脑

    php怎么安装ldap扩展?

    Centos下安装PHP ldap扩展

    Centos下安装PHP ldap扩展,有两种方法,仅供参考。

    一、在线安装

    执行下面命令:

    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 ,来确定。

    b429cc1b08f7064e61f313f4eb0cd2f.png

    然后打开php.ini 中ldap 扩展:

    vi /usr/local/php/lib/php.ini
    
    extension=ldap.so

    完成,重启Apache2:service httpd restart 。

    /usr/local/apache/bin/httpd -k restart
    
    // 或这条命令
    service httpd restart

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

    ldap
    LDAP Support    enabled
    RCS Version    $Id: 109508bbbecf73ca923b37138cbac56802f1231b $
    Total Links    0/unlimited
    API Version    3001
    Vendor Name    OpenLDAP
    Vendor Version    20440
    SASL Support    Enabled
    Directive    Local Value    Master Value
    ldap.max_links    Unlimited    Unlimited

    二、编译安装

    对于LDAP的安装得先安装
    检查下面是不是已经安装,如果没有安装之:
    检查:

    yum list openldap
    yum list openldap-devel
    
    安装 :
    # yum install openldap
    # yum install openldap-devel
     
    一定要执行这条命令:
    # cp -frp /usr/lib64/libldap* /usr/lib/ 
    进入安装目录下
    # cd /root/lnmp1.0-full/php-5.2.17/ext/ldap 
    (不知道安装目录的可以用find -name "php-*" 来查找,找到你安装的对应版本的目录)
    然后运行
    # /usr/local/php/bin/phpize
    Configuring for:
    PHP Api Version:         20090626
    Zend Module Api No:      20090626
    Zend Extension Api No:   220090626
    
    # ./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap
    # make
    # make install
    Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

    生成这样一个扩展,我们进入到该目录下,将ldap.so 放在extensions目录下:

    [root@openldap ldap]# make install
    Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
    [root@openldap ldap]# cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
    [root@openldap no-debug-non-zts-20131226]# ls -l
    total 748
    -rwxr-xr-x 1 root root 173086 Jul 16 16:05 ldap.so
    -rwxr-xr-x 1 root root 586024 Jul 16 12:04 opcache.so
    [root@openldap no-debug-non-zts-20131226]# cp ldap.so /usr/local/php/lib/php/extensions/ldap.so
    [root@openldap no-debug-non-zts-20131226]# cd ..
    [root@openldap extensions]# ls -l
    total 176
    -rwxr-xr-x 1 root root 173086 Jul 16 16:08 ldap.so
    drwxr-xr-x 2 root root   4096 Jul 16 16:05 no-debug-non-zts-20131226
    [root@openldap extensions]#

    修改 vi /usr/local/php/etc/php.ini (你的php配置文件,不一定是这个目录,可以在info.php页面查看)
    添加:

    extension=ldap.so

    重启apache

    /usr/local/apache/bin/httpd -k restart
    
    // 或这条命令
    service httpd restart

    a3eedcbad718767927a930f0e6bd2e6.png

    推荐学习:《PHP视频教程

    以上就是php怎么安装ldap扩展的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php centos ldap
    上一篇:php png 失真怎么办 下一篇:php里面的echo是什么意思
    线上培训班

    相关文章推荐

    • PHP获取LDAP服务器Schema数据的方法• linux php ldap安装配置的方法• ldap php怎么修改密码• Golang如何连接Ldap• centos怎么安装php ldap

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网