本文目錄一覽:
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-hk/n/129092.html