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?