我无法在运行2008 R2的Web服务器上运行php ldap扩展。
安装Notes
我已经采取的步骤
php_ldap.dll在C:\PHP\ext (我必须从http://bugs.php.net/bug.php?id=46971获得这个) libeay32.dll和ssleay32.dll在C:\PHP C:\PHP已经添加到PATH extension=php_ldap.dll在php.ini取消注释 extension_dir在php.ini设置为C:\PHP\ext phpinfo(); 正在加载正确的php.ini ,但ldap未初始化 我真的不知道会发生什么,当我尝试和使用扩展我得到以下错误(预计,因为它没有加载):
exception 'adLDAPException' with message 'No LDAP support for PHP. See: http://www.php.net/ldap' in C:\Website\hmis\adLDAP.php:338 Stack trace: #0 C:\Website\hmis\login.php(10): adLDAP->__construct() #1 C:\Website\hmis\index.php(2): require_once('C:\Website\hmis...') #2 {main}
有没有人有什么可能会出错的build议? 谢谢。
编辑:所以看起来像5.3.3 VC6构build中缺lessphp_ldap.dll,我从5.3.1 VC6构build我的副本。 这可能会导致问题? 我使用的是Apache,所以我不能使用官方的VC9 PHP构build,我应该尝试使用ApacheLounge构build? 我不认为这是必要的,因为我的LDAP使用5.3.1的官方版本
编辑2:所以我试过的另一件事是从C:\PHP\ext彻底删除php_ldap.dll 。 我得到了和以前完全一样的错误,并且apache不会像我预期的那样崩溃。 难道它不应该能够开始缺less扩展?
我在2008年的一个盒子里也遇到类似的问题。 我的问题原来是不正确的DLL的结果。 可能值得确保它们来自线程安全版本。 希望这可以帮助。