Home > Backend Development > PHP Problem > How to install ldap extension in php

How to install ldap extension in php

藏色散人
Release: 2023-03-13 12:36:02
Original
4713 people have browsed it

How to install ldap extension in php: 1. Install the ldap extension online through "yum install PHP-ldap"; 2. Place "ldap.so" in the extensions directory.

How to install ldap extension in php

The operating environment of this article: centOS6.8 system, PHP7.0 version, DELL G3 computer

How to install ldap extension for php?

Installing PHP ldap extension under Centos

##There are two methods to install PHP ldap extension under Centos, for reference only.

1. Online installation

Execute the following command:

yum install PHP-ldap
Copy after login
Possible problems:

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

View php Version:

php -v
Copy after login
Search for a matching version of ldap:

yum search ldap
Copy after login
Find a matching version to install (mine is php70w-ldap.x86-64)

Reinstall:

yum install php70w-ldap.x86-64
Copy after login
You will be asked to lose a y midway to confirm.

How to install ldap extension in php

Then open the ldap extension in php.ini:

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

extension=ldap.so
Copy after login
Completed, restart Apache2: service httpd restart.

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

// 或这条命令
service httpd restart
Copy after login
Copy after login
After completion, check the info.php page, there will be the ldap module, showing 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
Copy after login
2. Compile and install

For LDAP installation, you must install it first

Check whether the following has been installed, if not:
Check:

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/
Copy after login
To generate such an extension, we enter the directory and place ldap.so in the extensions directory:

[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]#
Copy after login
Modify

vi /usr/local/php/etc/php.ini (Your php configuration file is not necessarily in this directory, you can view it on the info.php page)Add :

extension=ldap.so
Copy after login
Restart apache

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

// 或这条命令
service httpd restart
Copy after login
Copy after login

How to install ldap extension in php

Recommended learning: "

PHP Video Tutorial"

The above is the detailed content of How to install ldap extension in php. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template