dll in php “o módulo especificado não pôde ser encontrado”

2

Estou com problemas com extensões PHP. Eu estou tentando executar um script e nada acontece, então eu verifiquei o meu log de erro e aqui está o que eu tenho:

PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_oci8.dll' - The specified module could not be found. in Unknown on line 0

o mesmo vale para os seguintes arquivos:

 php_oci8_11g.dll
 php_pdo_oci.dll
 php_sybase_ct.dll
 php_com_dotnet.dll

todos os arquivos, exceto o php_com_dotnet.dll, foram instalados com a instalação do PHP, todos os arquivos estão habilitados na configuração do php.ini. Depois de pesquisar on-line, vi que algumas pessoas disseram que ele precisa ser copiado para a pasta system32 ou sysWOW64, o que fiz sem sucesso. Então eu tentei registrá-los usando regsvr32 no cmd e estou recebendo erro para cada arquivo:

"The module name_of_the_module.dll failed to load"

Eu não entendo o que estou fazendo de errado.

A configuração do servidor é Windows 2008 R2 64bit, IIS7, PHP 5.3.27

    
por zuboje 04.11.2013 / 17:45

1 resposta

1

O PHP não pode carregar um arquivo DLL, se o arquivo não puder ser encontrado OU a biblioteca tiver uma dependência que não pode ser encontrada. Se o arquivo estiver no local correto, provavelmente existem bibliotecas dependentes que não podem ser carregadas.

Por exemplo (para OCI8, de link ):

The OCI8 1.4 extension is included with PHP 5.3, PHP 5.4 and PHP 5.5. It is also available from » PECL. A newer OCI8 2.0 version is available only from » PECL. OCI8 1.4 requires Oracle 12c, 11g, 10g or 9iR2 client libraries and will install on PHP 4.3.9 onwards. OCI8 2.0 requires Oracle 12c, 11g or 10g client libraries and will install on PHP 5.2 onwards.

If the Oracle Database is on the same machine as PHP, the database software already contains the necessary libraries. When PHP is on a different machine, use the free » Oracle Instant Client libraries.

    
por 04.11.2013 / 18:08

Tags