我正在LDAP
为PHP5.6
启用Ubuntu 16.04
。我尝试了以下步骤
- sudo apt-get install php5-ldap
- sudo enmod ldap
- sudo php5enmod ldap
但仍然无法让我的ldap相关函数与PHP一起使用
答案 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。