centos怎么安装php ldap

centos安装php ldap的方法:1、执行“yum install PHP-ldap”命令;2、打开php.ini中ldap扩展;3、重启Apache2即可。

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

Centos下安装PHP ldap扩展

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

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

1

2

vi /usr/local/php/lib/php.ini

extension=ldap.so

完成,重启Apache2:service httpd restart 。

1

2

3

/usr/local/apache/bin/httpd -k restart

// 或这条命令

service httpd restart

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

1

2

3

4

5

6

7

8

9

10

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的安装得先安装

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

检查:

1

2

yum list openldap

yum list openldap-devel

安装 :

1

2

# yum install openldap

# 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

2

3

4

5

6

7

8

9

# /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目录下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

[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页面查看)

添加:

1

extension=ldap.so

重启apache

1

2

3

/usr/local/apache/bin/httpd -k restart

// 或这条命令

service httpd restart

推荐学习:《PHP视频教程》

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » centos怎么安装php ldap