2024 年 PHP Conference Japan

安裝

PHP 中的 LDAP 支援預設並未啟用。您需要在編譯 PHP 時使用 --with-ldap[=DIR] 設定選項來啟用 LDAP 支援。DIR 是 LDAP 的基本安裝目錄。要啟用 SASL 支援,請確保使用 --with-ldap-sasl[=DIR],並且系統上存在 sasl.h

注意Win32 使用者的注意事項

為了讓此擴充功能正常運作,必須在 Windows 系統的 PATH 環境變數中包含必要的 DLL 檔案。關於如何設定 PATH 的資訊,請參閱標題為「如何在 Windows 上將 PHP 目錄添加到 PATH」的 FAQ。雖然將 DLL 檔案從 PHP 資料夾複製到 Windows 系統目錄也能運作(因為系統目錄預設已包含在系統的 PATH 中),但不建議這麼做。此擴充功能需要下列檔案位於 PATH 中: libeay32.dllssleay32.dll,或者從 OpenSSL 1.1 開始為 libcrypto-*.dlllibssl-*.dll

要使用 Oracle LDAP 程式庫,必須設定正確的 Oracle 環境

新增註釋

使用者貢獻的註釋 4 則註釋

Frank
11 年前
我發現不只是「PHP 4.3.0 之前的版本還需要 libsasl.dll」。

如果您使用 php-5.3.3-Win32-VC9-x86 或更高版本,則
需要 libsasl.dll。

在 Windows 和 Apache 2.2.8 下執行
PHP 檔案是從 http://windows.php.net/downloads/releases/archives/ 下載的

當我使用 php-5.2.x-Win32-VC6-x86 和 php-5.3.x-Win32-VC6-x86 時

1. 只需在 php.ini 中取消註釋 extension=php_ldap.dll
2. 重新啟動 Apache,即可正常運作

當我使用 php-5.3.x-Win32-VC9-x86 和 php-5.4.x-Win32-VC9-x86 時

1. 只需在 php.ini 中取消註釋 extension=php_ldap.dll
2. 重新啟動 Apache,總是失敗...
(只有 php-5.3.1-Win32-VC9-x86 和 php-5.3.2-Win32-VC9-x86 可以正常運作。)

[php-5.3.3-Win32-VC9-x86 或更高版本]
1. 只需在 php.ini 中取消註釋 extension=php_ldap.dll
2. 將 libsasl.dll 複製到 [Apache 資料夾]\bin
3. 重新啟動 Apache,即可正常運作
msuzer
12 年前
如果使用 Debian 機器(Debian 或 Ubuntu 變體),只需執行 apt-get install php5-ldap,即可讓 ldap 在 php 上運作。無需取得原始碼、嘗試編譯它們等等。
p38fln at msn dot com
5 年前
在較新版本的 Windows 和 Windows Server 上,如果您已從 Microsoft Web Platform Installer (PI) 安裝 PHP,則只需將 extension=php_ldap.dll 新增到擴充功能區段並重新啟動 IIS 即可。
匿名
9 年前
來自 Oracle 的 OCI 用戶端會發佈一個 ldap.h,這可能會與 SO ldap.h 衝突。
您可以移除 Oracle ldap.h 並在沒有 oci8 的情況下建置或設定 php,然後稍後將 OCI8 作為共用擴充功能新增。
使用 PECL 可以最輕鬆地完成後續步驟:pecl install oci8。然後,您需要將 'extension=oci8.so' 新增到您的 php.ini。
To Top