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

Jos*_*h M 32 php wamp

使用WAMP时出现此错误.

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

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

由于某种原因,phpinfo()当我打开它们时,只有一些扩展显示出来.我重新启动了apache并重新启动了我的电脑.

sus*_*ray 99

如果您是Windows用户,则在使用时这是常见错误,XAMPP因为LDAP默认情况下未启用.

您可以按照以下步骤确保LDAP您的工作XAMPP:

  • [Your Drive]:\xampp\php\php.ini:在此文件中取消注释以下行:

    extension=php_ldap.dll
    
    Run Code Online (Sandbox Code Playgroud)
  • 移动文件:libsasl.dll[Your Drive]:\xampp\php[Your Drive]:\xampp\apache\bin(注:移动文件之前的版本只需要XAMPP: 5.6.28)

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

如果您使用Linux:

对于php5:

sudo apt-get install php5-ldap
Run Code Online (Sandbox Code Playgroud)

对于php7:

sudo apt-get install php7.0-ldap
Run Code Online (Sandbox Code Playgroud)

运行上面的命令应该可以解决问题.

  • 在我的情况下为Linux它是yum安装php-ldap,安装包但仍然无法登录,也许我需要重新启动ampps.:( (3认同)
  • 复制文件是关键!万分感谢. (3认同)
  • 使用当前的XAMPP(5.6.28),文件已存在,无需复制. (2认同)
  • 对于具有 PHP 7.4 的 XAMPP 3.2.X,我们可以简单地启用 extension=ldap (2认同)