当前位置:Gxlcms > PHP教程 > Centos下安装PHP ldap扩展

Centos下安装PHP ldap扩展

时间:2021-07-01 10:21:17 帮助过:22人阅读

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

一、在线安装

执行下面命令:

  1. yum install PHP-ldap

可能出现的问题:

Error: php70w-common-.. conflicts with php-common-5.4.... 就是版本冲突的意思。

解决办法:

查看php的版本:

  1. php -v

搜索版本匹配的ldap:

  1. yum search ldap

找到匹配的版本安装(我的是php70w-ldap.x86-64)

重新安装:

  1. yum install php70w-ldap.x86-64

中途会让输一个 y ,来确定。

81ff34c04e356592baf524b9907f7ba.png

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

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

完成,重启Apache2:service httpd restart 。

  1. /usr/local/apache/bin/httpd -k restart
  2. // 或这条命令
  3. service httpd restart

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

  1. ldap
  2. LDAP Support enabled
  3. RCS Version $Id: 109508bbbecf73ca923b37138cbac56802f1231b $
  4. Total Links 0/unlimited
  5. API Version 3001
  6. Vendor Name OpenLDAP
  7. Vendor Version 20440
  8. SASL Support Enabled
  9. Directive Local Value Master Value
  10. ldap.max_links Unlimited Unlimited

二、编译安装

对于LDAP的安装得先安装

检查下面是不是已经安装,如果没有安装之:

检查:

  1. yum list openldap
  2. yum list openldap-devel

安装 :

  1. # yum install openldap
  2. # yum install openldap-devel

一定要执行这条命令:

  1. # cp -frp /usr/lib64/libldap* /usr/lib/

进入安装目录下

  1. # cd /root/lnmp1.0-full/php-5.2.17/ext/ldap

(不知道安装目录的可以用find -name "php-*" 来查找,找到你安装的对应版本的目录)

然后运行

  1. # /usr/local/php/bin/phpize
  2. Configuring for:
  3. PHP Api Version: 20090626
  4. Zend Module Api No: 20090626
  5. Zend Extension Api No: 220090626
  6. # ./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap
  7. # make
  8. # make install
  9. Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

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

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

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

添加:

  1. extension=ldap.so

重启apache

  1. /usr/local/apache/bin/httpd -k restart
  2. // 或这条命令
  3. service httpd restart

567640ead2f2ba21d5a80f4a4ba176b.png

以上就是Centos下安装PHP ldap扩展的详细内容,更多请关注Gxlcms其它相关文章!

人气教程排行