本文目錄一覽:
php要支持LDAP需要什麼模塊
今日需要部署一套ldap的測試環境,但發現現有php在編譯的時候忘加上–with-ldap了,遂打算重新編譯,但這種方式比較麻煩並且繁瑣,如果僅僅是增加一個ldap模塊可以通過phpize和configure的方式編譯外掛載入ldap的so文件來使php支持ldap擴展拓展。
第一步是找到當前運營環境的php版本,並將此版本的源碼包放入運營機器某個目錄,解壓。
第二步
1 cd /xxx/xxx/php-5.2.17/ext/ldap/
2 /usr/local/php/bin/phpize
3 ./configure –with-php-config=/usr/local/php/bin/php-config –with-ldap
但是檢查過程異常退出,提示如下錯誤:
1 checking for LDAP support… yes, shared
2 checking for LDAP Cyrus SASL support… no
3 checking for 3 arg ldap_set_rebind_proc… yes
4 checking for ldap_parse_result… no
5 checking for ldap_parse_reference… no
6 checking for ldap_start_tls_s… no
7 checking for ldap_bind_s… no
8 configure: error: LDAP build check failed. Please check config.log for more information.
始終驗證不通過,這時候排查openldap2-devel版本,以為此版本比較老,就往高版本升級,但是依舊是同樣的錯誤,最終排查覺得有可能是openldap2-client的版本和openldap2-devel版本不一致導致,於是在網上找了一個和client版本完全匹配的devel rpm包,重新configure順利通過校驗。這個問題比較奇怪,通常情況下編譯php是不需要開發包和二進位包版本完全一致,但ldap的編譯卻需要client和devel包版本完全一致。
記得在make ,make install之後在php.ini上將ldap.so寫入extension擴展配置中。
什麼是 php LDAP模塊
LDAP(Lightweight
Directory
Access
Protocol)的意思是”輕量級目錄訪問協議”,是一個用於訪問”目錄伺服器”(Directory
Servers)的協議。php要能夠連接上ldap伺服器,必須安裝php-ldap模塊,並修改php.ini配置,增加配置項extension=ldap.so,之後重啟apache伺服器。
如何將PHP ldap
用PHP連接LDAP的時候就是因為用戶的問題,會出錯,但是我具體忘了出錯的提示信息。後來改了用戶之後就能bind上用戶了,配置這塊我先看看我以前的日誌,如果是你配置的問題,我會及時QQ聯繫你的601你的ldap_connect()函數能夠連接上我感覺應該不是環境的問題k先試試吧你也可以去後盾人看看php基礎教學視頻看看,也是不錯的選擇,希望能幫到你,給個採納吧謝謝(〓 ̄(∵エ∵) ̄〓)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/230319.html