当前位置: 首页 > 后端技术 > PHP

Centos下安装PHPldap扩展

时间:2023-03-29 23:06:52 PHP

Centos下安装PHPldap扩展有两种方式,仅供参考。1、执行以下命令进行在线安装:yuminstallPHP-ldap可能出现的问题:Error:php70w-common-..conflictswithphp-common-5.4....表示版本冲突。解决方法:检查php的版本:php-v搜索匹配ldap的版本:yumsearchldap找到匹配的版本安装(我的是php70w-ldap.x86-64)重装:yuminstallphp70w-ldap.x86-64中途会让输是的,可以肯定的是。然后打开php.ini中的ldap扩展:vi/usr/local/php/lib/php.iniextension=ldap.so完成,重启Apache2:servicehttpdrestart。/usr/local/apache/bin/httpd-krestart//或者这条命令servicehttpdrestart完成后,查看info.php页面,会有一个ldap模块,显示enabled.ldapLDAPSupportenabledRCSVersion$Id:109508bbbecf73ca923b37138cbac56802f1231b$TotalLinks0/unlimitedAPIVersion3001VendorNameOpenLDAPVendorVersion20440SASLSupportEnabledDirectiveLocalValueMasterValueldap.max_linksUnlimitedUnlimited2.编译安装对于LDAP安装,首先要安装并检查是否已经安装了以下。如果没有,查看:yumlistopenldapyumlistopenldap-develinstallation:#yuminstallopenldap#yuminstallopenldap-devel一定要执行这个命令:#cp-frp/usr/lib64/libldap*/usr/lib/进入安装directory#cd/root/lnmp1.0-full/php-5.2.17/ext/ldap(如果不知道安装目录,可以使用find-name"php-*"找到对应的目录你安装的版本)然后运行#/usr/local/php/bin/phpizeConfiguringfor:PHPApiVersion:20090626ZendModuleApiNo:20090626ZendExtensionApiNo:220090626#./configure--with-php-config=/usr/local/php/bin/php-config--with-ldap#make#makeinstall安装共享扩展:/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/生成这样一个扩展,我们进入该目录,将ldap.so放在extensions目录下:[root@openldapldap]#makeinstallInstallingsharedextensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/[root@openldapldap]#cd/usr/local/php/lib/php/extensions/no-debug-非-zts-20131226/[root@openldapno-debug-non-zts-20131226]#ls-ltotal748-rwxr-xr-x1rootroot173086Jul1616:05ldap.so-rwxr-xr-x1root根5860247月16日12:04opcache.so[root@openldapno-debug-non-zts-20131226]#cpldap.so/usr/local/php/lib/php/extensions/ldap.so[root@openldapno-debug-non-zts-20131226]#cd..[root@openldapextensions]#ls-ltotal176-rwxr-xr-x1rootroot173086Jul1616:08ldap.sodrwxr-xr-x2rootroot4096Jul1616:05no-debug-non-zts-20131226[root@openldapextensions]#修改vi/usr/local/php/etc/php.ini(你的php配置文件不一定是这个目录,可以查看在info.php页面上)添加:extension=ldap.sorestartapache/usr/local/apache/bin/httpd-krestart//或者这个命令servicehttpdrestarttcentos安装php-ldap扩展,总结