Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro conexão SQL SERVER.

Bom dia.

Ao tentar conectar o database o erro abaixo é apresentado.

Call to undefined function sqlsrv_connect()

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
    'dsn'    => '',
    'hostname' => 'xxxx',
    'username' => 'xxxx',
    'password' => 'xxxx',
    'database' => 'xxxx',
    'dbdriver' => 'sqlsrv',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);
3 respostas

Oi Matheus, tudo bom?

Seu erro aponta que a função para conexão com o sql server não existe no seu php.

Provavelmente você está no windows, para instalar o driver você pode baixar o arquivo da propria microsoft aqui:

http://www.microsoft.com/en-us/download/confirmation.aspx?id=20098

Além disso, é importante você abrir seu arquivo php.ini e descomentar a linha referente ao sqlsrv. Algo como:

extension=php_pdo_sqlsrv_ts.dll

Pode variar a versão dessa extensão no arquivo, mas o nome vai ser bem parecido.

Após descomentar e instalar o driver é só reiniciar seu apache =)

Qualquer problema é só falar.

Abraço

Ola André, tudo e você?

Obrigado pelo retorno mas fiz exatamente o solicitado, a linha extension=php_pdo_sqlsrv_ts.dll não existia no php.ini, então adicionei ela. Descompactei os arquivos e colei na pasta ext do PHP.

Reiniciei o servidor mas o erro ainda continua Call to undefined function sqlsrv_connect().

solução!

Bom dia. Resolvido, minha versão do php estava na 7.2, retornei para a 7.1 baixei os arquivos e joguei na pasta php/ext.

Após isso adicionei as seguintes linhas no meu php.ini

extension=php_pdo_sqlsrv_71_ts_x86.dll extension=php_sqlsrv_71_ts_x86.dll

Obrigado pela ajuda.