簡體   English   中英

如何在 Ubuntu 中為 PHP 啟用 LDAP 擴展

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM