使用WAMP时出现此错误。
致命错误:调用未定义的函数:ldap_connect()
我已经编辑了php.ini
文件夹并启用了php_ldap.dll
出于某些原因,当我打开它们时,只有部分扩展程序显示在phpinfo()
中。我重新启动了apache并重新启动了我的电脑。
答案 0 :(得分:93)
如果您是Windows用户,则在使用XAMPP
时这是一个常见错误,因为默认情况下未启用LDAP
。
您可以按照以下步骤确保LDAP
中的XAMPP
有效:
[Your Drive]:\xampp\php\php.ini
:在此文件中取消注释以下行:
extension=php_ldap.dll
将文件libsasl.dll
从[Your Drive]:\xampp\php
移至[Your Drive]:\xampp\apache\bin
(注意:仅在版本之前的XAMPP中移动文件:5.6.28
)< / p>
如果您使用Linux:
对于php5:
sudo apt-get install php5-ldap
对于php7:
sudo apt-get install php7.0-ldap
运行上面的命令应该可以解决问题。
答案 1 :(得分:3)
将PHP的路径添加到Windows系统路径。路径应包含php.exe
。
添加路径后,打开一个新的命令提示符,并通过键入
确保php.exe
在路径中
C:\>php --help
从上方看到正确的帮助消息后,在php_ldap.dll
php.ini
扩展程序
同时将php_ldap.dll
从php/ext
目录复制到apache/bin
文件夹
重新启动wamp,phpinfo()
现在将显示已启用ldap。
答案 2 :(得分:0)
打开XAMMP php.ini文件(默认路径为C:\ xammp \ php \ php.ini),并将代码(; extension = ldap)更改为extension = php_ldap.dll并保存。重新启动XAMMP并保存。
php.ini
; Notes for Windows environments :
;
; - Many DLL files are located in the extensions/ (PHP 4) or ext/ (PHP 5+)
; extension folders as well as the separate PECL DLL download (PHP 5+).
; Be sure to appropriately set the extension_dir directive.
;
extension=bz2
extension=curl
extension=fileinfo
extension=gd2
extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=interbase
extension=php_ldap.dll
答案 3 :(得分:-1)
[你的驱动器]:\ xampp \ php \ php.ini:在此文件中取消注释以下行:
延长= php_ldap.dll
将文件:libsasl.dll从[Your Drive]:\ xampp \ php移动到[Your Drive]:\ xampp \ apache \ bin 重启Apache。 您现在可以使用LDAP模块的功能!