php連接ldap,php連接不上mysql

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-10 18:15
下一篇 2024-12-10 18:15

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • LDAP訪問調度

    LDAP(輕型目錄訪問協議)是一種用於訪問和維護分散式目錄服務的協議。LDAP伺服器通常用於存儲和管理組織的用戶信息和其他相關信息,如郵件地址和電話號碼。本文將介紹如何使用LDAP…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL資料庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27

發表回復

登錄後才能評論