Rumah > pembangunan bahagian belakang > tutorial php > Centos下安装PHP ldap扩展

Centos下安装PHP ldap扩展

藏色散人
Lepaskan: 2023-04-07 18:26:02
ke hadapan
4759 orang telah melayarinya

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

一、在线安装

执行下面命令:

yum install PHP-ldap
Salin selepas log masuk

可能出现的问题:

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

解决办法:

查看php的版本:

php -v
Salin selepas log masuk

搜索版本匹配的ldap:

yum search ldap
Salin selepas log masuk

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

重新安装:

yum install php70w-ldap.x86-64
Salin selepas log masuk

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

81ff34c04e356592baf524b9907f7ba.png

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

vi /usr/local/php/lib/php.ini
extension=ldap.so
Salin selepas log masuk

完成,重启Apache2:service httpd restart 。

/usr/local/apache/bin/httpd -k restart
// 或这条命令
service httpd restart
Salin selepas log masuk
Salin selepas log masuk

完成后,查看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
Salin selepas log masuk

二、编译安装

对于LDAP的安装得先安装

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

检查:

yum list openldap
yum list openldap-devel
Salin selepas log masuk

安装 :

# yum install openldap
# yum install openldap-devel
Salin selepas log masuk

一定要执行这条命令:

# cp -frp /usr/lib64/libldap* /usr/lib/
Salin selepas log masuk

进入安装目录下

# cd /root/lnmp1.0-full/php-5.2.17/ext/ldap
Salin selepas log masuk

(不知道安装目录的可以用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/
Salin selepas log masuk

生成这样一个扩展,我们进入到该目录下,将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]#
Salin selepas log masuk

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

添加:

extension=ldap.so
Salin selepas log masuk

重启apache

/usr/local/apache/bin/httpd -k restart
// 或这条命令
service httpd restart
Salin selepas log masuk
Salin selepas log masuk

567640ead2f2ba21d5a80f4a4ba176b.png

Atas ialah kandungan terperinci Centos下安装PHP ldap扩展. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:segmentfault.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan