PHP 5.2.11: Não é possível carregar reclamações de bibliotecas dinâmicas

1

Instalei o PHP 5.2.11 e, ao ativar o módulo php_mssql.dll (e a reinicialização obrigatória dos serviços), comecei a receber avisos sobre não conseguir carregar a biblioteca dinâmica. O ambiente operacional é IIS ISAPI no Windows 2003 R2. Aqui está a lista de coisas que foram verificadas

  1. Arquivo existe no diretório \ PHP \ ext e tem o mesmo registro de data e hora das outras bibliotecas entregues pela distribuição.
  2. As permissões estão corretas para o arquivo. Outras extensões estão ativadas e funcionando com permissões idênticas.
  3. ntwdblib.dll foi copiado de uma instalação do SQL Server 2005 (de acordo com os requisitos do php.net para o módulo)

Outros módulos antes e depois da entrada php_mssql estão funcionando. Eu também limpei e removi todas as referências não essenciais com melhorias detectáveis. Eu acessei o log e ativei todos os logs de erro no php.ini, nada é gerado pelos logs.

A pesquisa no Google revelou uma enorme quantidade de relatórios de bugs fechados / não resolvidos no php.net e alguns outros quase-jogos, nenhum dos quais realmente abordou o problema ou levou a quaisquer inspirações.

    
por OldTroll 04.11.2009 / 03:57

2 respostas

1

Encontrei o problema: Aparentemente o msvscrt.dll não estava em um local que fazia o php feliz. Fiz uma cópia na pasta C: \ PHP e agora as coisas funcionam corretamente. A variável ambiental Path foi uma boa dica, mas que eu já verifiquei duas vezes.

    
por 24.11.2009 / 17:49
2

Como isso recentemente me mordeu na bunda, você deve verificar se o caminho do sistema inclui o diretório em que o PHP está instalado.

Painel de controle - > Sistema - > Avançado - > Variáveis de ambiente - > Selecione o caminho em Variáveis do sistema e clique no botão Editar (não se esqueça de clicar no botão Editar inferior, abaixo de Variáveis do sistema). Olhe através da pequena caixa de texto para se certificar de que seu diretório PHP está listado. Se não, você pode adicioná-lo adicionando um ponto-e-vírgula ao item anterior e digitando o caminho (o meu é C: \ PHP)

    
por 17.11.2009 / 21:52