PHP Conference Japan 2024

安装

PHP 中默认情况下未启用 LDAP 支持。您需要在编译 PHP 时使用 --with-ldap[=DIR] 配置选项来启用 LDAP 支持。DIR 是 LDAP 基本安装目录。要启用 SASL 支持,请确保使用 --with-ldap-sasl[=DIR],并且系统上存在 sasl.h

注意Win32 用户请注意

为了使此扩展程序正常工作,Windows 系统 PATH 必须能够访问某些 DLL 文件。有关如何执行此操作的信息,请参阅题为“如何在 Windows 上将我的 PHP 目录添加到 PATH”的 FAQ。尽管将 DLL 文件从 PHP 文件夹复制到 Windows 系统目录也可以工作(因为系统目录默认位于系统的 PATH 中),但不推荐这样做。此扩展程序需要以下文件位于 PATH 中:libeay32.dllssleay32.dll,或者从 OpenSSL 1.1 开始为 libcrypto-*.dlllibssl-*.dll

为了使用 Oracle LDAP 库,必须设置正确的 Oracle 环境

添加注释

用户贡献的注释 4 条注释

Frank
11 年前
我发现不仅仅是“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,就可以让 php 上的 ldap 工作。无需获取源代码,尝试编译它们等等。
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 并构建或配置 php,不使用 oci8,然后稍后将 OCI8 添加为共享扩展。
后一步最容易使用 PECL:pecl install oci8。然后,您需要将“extension=oci8.so”添加到您的 php.ini 中。
To Top