在2008 R2上使用PHP运行PHP

我无法在运行2008 R2的Web服务器上运行php ldap扩展。

安装Notes

  1. Apache:httpd-2.2.16-win32-x86-no_ssl.msi
  2. PHP:VC6 x86线程安全(2010年7月21日20:06:17)(ZIP)
  3. adLDAP.php

我已经采取的步骤

  1. 确保php_ldap.dllC:\PHP\ext (我必须从http://bugs.php.net/bug.php?id=46971获得这个)
  2. 确保libeay32.dllssleay32.dllC:\PHP
  3. C:\PHP已经添加到PATH
  4. extension=php_ldap.dllphp.ini取消注释
  5. extension_dirphp.ini设置为C:\PHP\ext
  6. 跑了一个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的结果。 可能值得确保它们来自线程安全版本。 希望这可以帮助。