致命错误:调用未定义的函数:ldap_connect()

时间:2013-05-31 19:14:50

标签: php wamp

使用WAMP时出现此错误。

致命错误:调用未定义的函数:ldap_connect()

我已经编辑了php.ini文件夹并启用了php_ldap.dll

出于某些原因,当我打开它们时,只有部分扩展程序显示在phpinfo()中。我重新启动了apache并重新启动了我的电脑。

4 个答案:

答案 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>

  • 重启Apache。
  • 您现在可以使用LDAP模块的功能了!

如果您使用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.dllphp/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模块的功能!