Obtendo o LDAP em execução com o PHP em 2008 R2

3

Estou tendo problemas para obter a extensão ldap do php em execução no meu servidor da Web, que está executando o 2008 R2.

Instalar Notas

  1. Apache: httpd-2.2.16-win32-x86-no_ssl.msi
  2. PHP: VC6 x86 Thread Safe (2010-Jul-21 20:06:17) (ZIP)
  3. adLDAP.php

Etapas que tomei

  1. Garantiu que php_ldap.dll está em C:\PHP\ext (tive que obter isso de link )
  2. Verifique se libeay32.dll e ssleay32.dll estão em C:\PHP
  3. C:\PHP foi adicionado a PATH
  4. extension=php_ldap.dll está descomentado em php.ini
  5. extension_dir está definido como C:\PHP\ext in php.ini
  6. executou um phpinfo(); , o php.ini correto está sendo carregado, mas o ldap não foi inicializado

Estou realmente perplexo com o que pode estar acontecendo, quando tento usar a extensão, recebo o seguinte erro (esperado porque não foi carregado):

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}

Alguém tem algum conselho sobre o que pode estar errado? Obrigado.

Editar: Portanto, parece que o php_ldap.dll está faltando a partir do 5.3.3 VC6, eu tenho minha cópia de uma versão 5.3.1 do VC6. Isso poderia estar causando problemas? Estou usando o apache, então não posso usar as compilações oficiais do PHP VC9, devo tentar usar as compilações ApacheLounge? Eu não acho que deveria ser necessário porque eu tenho o LDAP trabalhando com as compilações oficiais para o 5.3.1

Editar 2: Então, a outra coisa que tentei é remover completamente o php_ldap.dll de C:\PHP\ext . Eu recebo exatamente o mesmo erro de antes, e o apache não falha como eu esperava. Não deveria ser possível começar com uma extensão ausente?

    
por The_Denominater 27.08.2010 / 22:59

1 resposta

1

Eu tive um problema semelhante em uma caixa de 2008. Meu problema acabou por ser um resultado de dll incorreto. Provavelmente vale a pena ter certeza de que eles são da versão thread-safe. Espero que isso ajude.

    
por 28.08.2010 / 01:05