配置snipe的LDAP时,提示:
l need to enable the LDAP extension for PHP before LDAP syncing or login will work.
原因:
PHP中没有启动LDAP扩展模块
解决:
[root@localhost php-7.4.10]# cp -frp /usr/lib64/libldap* /usr/lib/
#确认在PHP源码安装目录,执行:
[root@localhost php-7.4.10]# cd ext/ldap/
[root@localhost ldap]#
[root@localhost ldap]# /usr/local/php7.4.1/bin/phpize
Configuring for:
PHP Api Version: 20190902
Zend Module Api No: 20190902
Zend Extension Api No: 320190902
[root@localhost ldap]#
[root@localhost ldap]# ./configure --with-php-config=/usr/local/php7.4.1/bin/php-config --with-ldap
[[root@localhost ldap]# root@localhost php-7.4.10]# make && make install
#会生成一个ldap.so扩展文件
把上面扩展文件拷贝到extensions目录下
[root@localhost php-7.4.10]# cp /usr/local/php7.4.1/lib/php/extensions/no-debug-non-zts-20190902/ldap.so /usr/local/php7.4.1/lib/php/extensions/
修改 PHP.ini,增加
extension=ldap.so
[root@localhost php-7.4.10]# vim /etc/php.ini
#重启httpd
[root@localhost php-7.4.10]# systemctl restart httpd
确认ldap扩展已启用
最后确认应用ldap功能,报错信息已清除
已经不再报错,问题得到解决。