php的ldap支持(php ldap)

本文目錄一覽:

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主要應用那些方面?

1、服務端腳本。

這是 PHP 最傳統,也是最主要的目標領域。開展這項工作需要具備以下三點:

A、PHP 解析器(CGI 或者伺服器模塊)、

B、web 伺服器、

C、web 瀏覽器。

需要在運行 web 伺服器時,安裝並配置 PHP,

然後,可以用 web 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務端的 PHP 頁面。

如果只是實驗 PHP 編程,所有的這些都可以運行在自己家裡的電腦中。

2、命令行腳本。

可以編寫一段 PHP 腳本,並且不需要任何伺服器或者瀏覽器來運行它。

通過這種方式,僅僅只需要 PHP 解析器來執行。

這種用法對於依賴 cron(Unix 或者 Linux 環境)

或者 Task Scheduler(Windows 環境)的日常運行的腳本來說是理想的選擇。

這些腳本也可以用來處理簡單的文本。

3、編寫桌面應用程序。

對於有著圖形界面的桌面應用程序來說,PHP 或許不是一種最好的語言,

但是如果用戶非常精通 PHP,並且希望在客戶端應用程序中使用 PHP 的一些高級特性,

可以利用 PHP-GTK 來編寫這些程序。用這種方法,還可以編寫跨平台的應用程序。

PHP-GTK 是 PHP 的一個擴展,在通常發布的 PHP 包中並不包含它。

如果對 PHP-GTK 感興趣,請訪問其網站以獲取更多信息。

php

PHP,是英文超文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛地運用。

PHP語言解析

PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129092.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相關推薦

  • PHP和Python哪個好找工作?

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

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

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

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

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

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

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

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

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

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24

發表回復

登錄後才能評論