[英]How to enable LDAP extension for PHP in Ubuntu
我正在嘗試在Ubuntu 16.04
上為PHP5.6
啟用LDAP
。 我已經嘗試了以下步驟
- sudo apt-get install php5-ldap
- sudo enmod ldap
- sudo php5enmod ldap
但我仍然無法讓我的 ldap 相關函數與 PHP 一起工作
您需要重新啟動 apache( systemctl restart apache2
)。 Apache 有自己的單個 php 進程正在運行*。 php-configuration 只有在 apache 重新啟動這個過程時才會重新加載。 您可以使用phpinfo檢查您的活動配置
* 這非常簡化,取決於您使用的 apache MPM-Module。
sudo apt-get install php-ldap
/etc/init.d/apache2 restart
@baig772 回答了他們自己的問題,但他們沒有將其發布為答案。
最新的 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安裝./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 啟動
最新的 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安裝./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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.