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错误?
答案 0 :(得分:0)
我最终下载并安装了新版本的WAMP,其中包括PHP 7.2.4。然后,我启用了 extension = php_ldap.dll 。我不需要复制任何其他文件
答案 1 :(得分:0)
我遇到了同样的问题,但只使用了 apache 和 php(不是 xampp 或 wampp 或其他预安装的软件包)。为了解决我的问题,我需要在 windows 服务器的 PATH 环境变量上设置 php 路径(即添加 C:\PHP)。它解决了问题。