If using a debian machine (debian or ubuntu variants) just do apt-get install php5-ldap, that's all to get ldap work on php. No need to get sources, try to compiling them and so on.
安装
LDAP support in PHP is not enabled by default. You will need to use the --with-ldap[=DIR] configuration option when compiling PHP to enable LDAP support. DIR is the LDAP base install directory. To enable SASL support, be sure --with-ldap-sasl[=DIR] is used, and that sasl.h exists on the system.
Note: Note to Win32 Users
为了使此扩展生效, DLL 文件必须能在 Windows 系统的 PATH 指示的路径下找到。如何操作的信息,请参见题为“如何在 Windows 中将 PHP 目录加到 PATH 中”的FAQ。虽然将 DLL 文件从 PHP 文件夹复制到 Windows 系统目录也行,但不建议这样做。 此扩展需要下列文件在 PATH 路径中: libeay32.dll and ssleay32.dll
Versions before PHP 4.3.0 additionally require libsasl.dll.
In order to use Oracle LDAP libraries, proper Oracle environment has to be set.
msuzer ¶
1 year ago
Frank ¶
5 months ago
I found not only "Versions before PHP 4.3.0 additionally require libsasl.dll.".
If you use php-5.3.3-Win32-VC9-x86 or later Versions that
It's require libsasl.dll.
Running under Windows & Apache 2.2.8
PHP file is download from http://windows.php.net/downloads/releases/archives/
When I use php-5.2.x-Win32-VC6-x86 and php-5.3.x-Win32-VC6-x86
1.just uncomment extension=php_ldap.dll in php.ini
2.Restart apache,it's ok
When I use php-5.3.x-Win32-VC9-x86 and php-5.4.x-Win32-VC9-x86
1.just uncomment extension=php_ldap.dll in php.ini
2.Restart apache,always fail...
(only php-5.3.1-Win32-VC9-x86 & php-5.3.2-Win32-VC9-x86 is ok. )
[php-5.3.3-Win32-VC9-x86 or later Versions]
1.just uncomment extension=php_ldap.dll in php.ini
2.copy libsasl.dll to [apache folder]\bin
3.Restart apache,it's ok
kirk dot kerr at arcusfm dot com ¶
2 years ago
It seems that the php 5.3 windows installer does not install the ldap.dll to the hard drive as standard - during the install process i had to specifically request that it was installed.
tom at wheelercreek dot com ¶
4 years ago
Sorry - I was referring to "php_ldap.dll", not php_lamp.dll
tom at wheelercreek dot com ¶
4 years ago
If you're running on Windows XP with Apache, and you installed PHP 5 from the windows installer rather than the full zipped version - you may not have the php_ldap.dll file.
I had to follow the steps above, making sure PHP was added to my Windows Path, adding the 2 dll files to the system32 directory, also making sure the php.ini extensions directory was set correctly (in my case: C:\Program Files\PHP\ext).
Still was a getting a message about not being able to locate the "php_lamp.dll" file. I finally went back, downloaded the full .zip file of latest PHP version, and that missing dll file is included there - along with many others.
Remember to restart Apache server after you do all this.
pam81 ¶
4 years ago
with EasyPHP uncomment in php.ini the extension
extension=php_ldap.dll
Restart the server and it works.
Steve ¶
4 years ago
Running under IIS, I found php_ldap would not load even though d:\php contained libeay32.dll and ssleay32.dll, and d:\php was in the PATH environment variable.
I finally tracked this down to the position of d:\php in the PATH. If d:\php is near the head of the PATH, everything works fine. If d:\php is near the end of the PATH, apparently it gets ignored by IIS (even though it works fine from the command line, e.g., with php -m). Have no idea why this is.
