如何在Ubuntu中为PHP启用LDAP扩展

时间:2017-10-20 20:26:50

标签: php ldap ubuntu-16.04 lamp

我正在LDAPPHP5.6启用Ubuntu 16.04。我尝试了以下步骤

 - sudo apt-get install php5-ldap
 - sudo enmod ldap
 - sudo php5enmod ldap 

但仍然无法让我的ldap相关函数与PHP一起使用

4 个答案:

答案 0 :(得分:0)

你需要重新启动你的apache(systemctl restart apache2)。 Apache有自己的单个php进程运行*。如果apache重新启动此进程,则只会重新加载php配置。您可以使用phpinfo

检查有效配置

*这非常简化,取决于您使用的apache MPM-Module。

答案 1 :(得分:0)

最新的ubunutu php-ldap无法正常工作我尝试安装apt-get install php7.0-ldap这是行不通的,然后我下载了deb https://debian.pkgs.org/sid/debian-main-amd64/php7.2-ldap_7.2.4-1+b2_amd64.deb.html

wget http://ftp.br.debian.org/debian/pool/main/p/php-defaults/php-common_49_all.deb

wget http://ftp.us.debian.org/debian/pool/main/p/php7.0/php7.0-ldap_7.0.29-1+b2_amd64.deb

wget http://ftp.us.debian.org/debian/pool/main/u/ucf/ucf_3.0038_all.deb

然后..

apt install ./php7.2-common_7.2.4-1+b2_amd64.deb

apt install ./php7.2-ldap_7.2.4-1+b2_amd64.deb ...

通过运行

确认安装后

apt-cache pkgnames | grep ldap | grep php

PHP-的symfony-LDAP php7.2,LDAP PHP净LDAP2 PHP净LDAP3

检查启用php的模块

:/ usr / lib / php / 7.2#php -m

CTYPE 卷曲 日期 DOM FileInfo的 过滤 FTP GD 哈希 的iconv

它没有ldap模块..

如此复制.so文件

:/ usr / local / etc / php #cp /usr/lib/php/20170718/ldap.so / usr / local / lib / php / extensions / no-debug-non-zts-20170718 /

启用apache ldap“a2enmod ldap” php-m

现在它已启用ldap模块。

[PHP模块] 核心 CTYPE 卷曲 日期 DOM FileInfo的 过滤 FTP GD 哈希 的iconv JSON LDAP 的libxml MBSTRING

重新启动apache并检入info.php。

/etc/init.d/apache2停止 /etc/init.d/apache2 start

答案 2 :(得分:0)

sudo apt-get install php-ldap

/etc/init.d/apache2 restart

@ baig772回答了他们自己的问题,但没有将其发布为答案。

答案 3 :(得分:0)

<块引用>

最新的 ubunutu php-ldap 不工作我尝试安装 apt-get 安装不起作用的php7.0-ldap,然后我下载deb https://debian.pkgs.org/sid/debian-main-amd64/php7.2-ldap_7.2.4-1+b2_amd64.deb.html

wget http://ftp.br.debian.org/debian/pool/main/p/php-defaults/php-common_49_all.deb

wget http://ftp.us.debian.org/debian/pool/main/p/php7.0/php7.0-ldap_7.0.29-1+b2_amd64.deb

wget http://ftp.us.debian.org/debian/pool/main/u/ucf/ucf_3.0038_all.deb

然后..

安装 ./php7.2-common_7.2.4-1+b2_amd64.deb

apt 安装 ./php7.2-ldap_7.2.4-1+b2_amd64.deb ...

安装后通过运行确认

apt-cache pkgnames | grep ldap | grep php

php-symfony-ldap php7.2-ldap php-net-ldap2 php-net-ldap3

检查 php 启用的模块

:/usr/lib/php/7.2# php -m

ctype curl date dom fileinfo filter ftp gd hash iconv

它没有 ldap 模块..

复制的 .so 文件

:/usr/local/etc/php#cp /usr/lib/php/20170718/ldap.so /usr/local/lib/php/extensions/no-debug-non-zts-20170718/

启用 apache ldap "a2enmod ldap" php-m

现在它启用了 ldap 模块。

[PHP 模块] 核心 ctype curl date dom fileinfo filter ftp gd hash iconv json ldap libxml mbstring

重启apache并检查info.php。

/etc/init.d/apache2 停止 /etc/init.d/apache2 启动

这不适用于 debian 10 和 php7.4.16。