Maison >développement back-end >tutoriel php >Installer l'extension PHP ldap sous Centos

Installer l'extension PHP ldap sous Centos

藏色散人
藏色散人avant
2019-11-02 14:18:044776parcourir

Il existe deux méthodes pour installer l'extension PHP ldap sous Centos, à titre de référence uniquement.

1. Installation en ligne

Exécutez la commande suivante :

yum install PHP-ldap

Problèmes possibles :

Erreur : php70w-common- . . est en conflit avec php-common-5.4.... signifie un conflit de version.

Solution :

Vérifiez la version de php :

php -v

Recherchez ldap avec la version correspondante :

yum search ldap

Trouvez la version correspondante à installer (la mienne est php70w -ldap.x86-64)

Réinstaller :

yum install php70w-ldap.x86-64

Vous perdrez un y à mi-chemin pour confirmer.

Installer lextension PHP ldap sous Centos

Puis ouvrez l'extension ldap dans php.ini :

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

Terminé, redémarrez Apache2 : redémarrage du service httpd.

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

Une fois terminé, vérifiez la page info.php, il y aura le module ldap, indiquant activé.

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

2 Compilez et installez

. Pour LDAP L'installation doit d'abord être installée

Vérifiez si les éléments suivants ont été installés. Sinon :

Vérifiez :

yum list openldap
yum list openldap-devel

Installez :

# yum install openldap
# yum install openldap-devel

<.>

Assurez-vous d'exécuter cette commande :

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

Entrez le répertoire d'installation

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

(Si vous ne connaissez pas le répertoire d'installation, vous pouvez utiliser find -name "php- *" pour le trouver et trouver votre répertoire d'installation de la version correspondante)

puis lancer

# /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/

pour générer une telle extension. On entre dans le répertoire et on place ldap.so dans le répertoire des 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]#

Modifier vi /usr/local/php/etc/php.ini (votre fichier de configuration php, pas nécessairement ce répertoire, peut être consulté sur la page info.php)

Ajouter :

extension=ldap.so

Redémarrer Apache

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

Installer lextension PHP ldap sous Centos

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer

Articles Liés

Voir plus