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.
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
Etapas que tomei
php_ldap.dll está em C:\PHP\ext (tive que obter isso de link ) libeay32.dll e ssleay32.dll estão em C:\PHP
C:\PHP foi adicionado a PATH
extension=php_ldap.dll está descomentado em php.ini
extension_dir está definido como C:\PHP\ext in php.ini
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?