如何摆脱ldap_connect()错误

时间:2018-06-16 20:23:47

标签: php windows

  • Windows Server 2016 64位(完全更新)
  • WAMP / 3.0.6(Win32)
  • Apache / 2.4.9(Win32)

  • PHP / 7.2.6(Win32)

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

我一直坐在这个错误一段时间,我似乎没有把它排序。我所做的一切似乎都没有对这个错误产生任何影响。我似乎也无法找到这些DLL文件的任何来源。我的猜测是DLL无法加载,因为它在某种程度上与7.2.6不兼容

我尝试了什么:

0。)使用正确的php.ini文件在php.ini中启用扩展

1。)将 libeay32.dll,ssleay32.dll,php_ldap.dll,libsasl.dll 复制到 C:\ Windows \ system \ apache2。 4.9 \ BIN

其他一切都很好。我可以运行phpinfo(),我还有一些其他网站可以打开。我的错误日志文件如下:

[16-Jun-2018 20:17:30 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'php_curl.dll' (tried: d:/wamp/bin/php/php7.2.6/ext/php_curl.dll (The specified module could not be found.), d:/wamp/bin/php/php7.2.6/ext/php_php_curl.dll.dll (The specified module could not be found.)) in Unknown on line 0
[16-Jun-2018 20:17:30 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'php_ldap.dll' (tried: d:/wamp/bin/php/php7.2.6/ext/php_ldap.dll (The specified module could not be found.), d:/wamp/bin/php/php7.2.6/ext/php_php_ldap.dll.dll (The specified module could not be found.)) in Unknown on line 0
[16-Jun-2018 20:17:30 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'php_openssl.dll' (tried: d:/wamp/bin/php/php7.2.6/ext/php_openssl.dll (The specified module could not be found.), d:/wamp/bin/php/php7.2.6/ext/php_php_openssl.dll.dll (The specified module could not be found.)) in Unknown on line 0
[16-Jun-2018 20:17:30 UTC] PHP Deprecated:  Directive 'track_errors' is deprecated in Unknown on line 0

如何摆脱ldap错误?

2 个答案:

答案 0 :(得分:0)

我最终下载并安装了新版本的WAMP,其中包括PHP 7.2.4。然后,我启用了 extension = php_ldap.dll 。我不需要复制任何其他文件

答案 1 :(得分:0)

我遇到了同样的问题,但只使用了 apache 和 php(不是 xampp 或 wampp 或其他预安装的软件包)。为了解决我的问题,我需要在 windows 服务器的 PATH 环境变量上设置 php 路径(即添加 C:\PHP)。它解决了问题。