Heim >Backend-Entwicklung >PHP-Tutorial >Installieren Sie die PHP-LDAP-Erweiterung unter Centos
Es gibt zwei Methoden, um die PHP-LDAP-Erweiterung unter Centos zu installieren, nur als Referenz.
1. Online-Installation
Führen Sie den folgenden Befehl aus:
yum install PHP-ldap
Mögliche Probleme:
Fehler: php70w-common- . . Konflikte mit php-common-5.4.... bedeutet Versionskonflikt.
Lösung:
Überprüfen Sie die PHP-Version:
php -v
Suchen Sie nach LDAP mit passender Version:
yum search ldap
Finden Sie die passende Version zur Installation (meine ist php70w -ldap.x86-64)
Neuinstallation:
yum install php70w-ldap.x86-64
Sie werden auf halbem Weg ein y zur Bestätigung verlieren.
Dann öffnen Sie die LDAP-Erweiterung in php.ini:
vi /usr/local/php/lib/php.ini extension=ldap.so
Abgeschlossen, Apache2 neu starten: Dienst httpd neu starten.
/usr/local/apache/bin/httpd -k restart // 或这条命令 service httpd restart
Überprüfen Sie nach Abschluss die Seite info.php. Dort wird das LDAP-Modul als aktiviert angezeigt.
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. Kompilieren und installieren Sie
Für LDAP Die Installation muss zuerst installiert werden
Überprüfen Sie, ob Folgendes installiert wurde:
Überprüfen Sie:
yum list openldap yum list openldap-devel
Installieren Sie:
# yum install openldap # yum install openldap-devel
Führen Sie unbedingt diesen Befehl aus:
# cp -frp /usr/lib64/libldap* /usr/lib/
Geben Sie das Installationsverzeichnis ein
# cd /root/lnmp1.0-full/php-5.2.17/ext/ldap
(Wenn Sie das Installationsverzeichnis nicht kennen, können Sie find -name „php-“ verwenden. *", um es zu finden und Ihr Installationsverzeichnis der entsprechenden Version zu finden)
und führen Sie dann
# /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/
aus, um eine solche Erweiterung zu generieren. Wir geben das Verzeichnis ein und platzieren ldap.so im Erweiterungsverzeichnis :
[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]#
Ändern Sie vi /usr/local/php/etc/php.ini (Ihre PHP-Konfigurationsdatei, nicht unbedingt dieses Verzeichnis, kann auf der Seite info.php angezeigt werden)
Hinzufügen :
extension=ldap.so
Apache neu starten
/usr/local/apache/bin/httpd -k restart // 或这条命令 service httpd restart
Das obige ist der detaillierte Inhalt vonInstallieren Sie die PHP-LDAP-Erweiterung unter Centos. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!