Conectando PHP com banco de dados SQL SERVER e IBM DB2

1. Conectando PHP com banco de dados SQL SERVER e IBM DB2

Danillo Dars
danillodars

(usa Ubuntu)

Enviado em 23/02/2018 - 14:32h

Olá,

Estou precisando muito de ajuda dos meus colegas do fórum, na empresa em que trabalho, todos os servidores possuem o sistema operacional da MS instalado e é em um desses servidores que eu tenho algumas aplicações PHP rodando junto ao Apache. Devido a um problema que tivemos recentemente e conflito de serviços em alguns servidores, foi decido deixar o Apache em servidores linux e IIS em servidores Windows, o pronlema é que possuo aplicativos que fazem conexões com o SQL SERVER e o IBM DB2.

No Windows eu utilizo o driver ODBC, o meu problema é em configurar o ODBC no linux para fazer funcionar as conexões com esses dois BD, não sou muito experiente com linux, mas tenho um leve conhecimento. Poderiam me ajudar a solucionar esse problema?

Em relação ao Driver ODBC que a Microsoft disponibiliza, que pode ser consultado neste link https://docs.microsoft.com/pt-br/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for... , já realizei todos os procedimentos e recebo erro de conexão com o MSSQL, já com o DB2 da IBM não tive nenhum sucesso.

Codigo PHP para conexão com o MSSQL
<?php
$serverName = "xxx.xxx.xxx.xxx\MSSQL2008";
$connectionOptions = array(
"Database" => "CorporeRM",
"Uid" => "xxxx",
"PWD" => "xxxxxxxxx"
);

//Establishes the connection
$conn = sqlsrv_connect($serverName, $connectionOptions);
if( $conn === false ) {
die( FormatErrors( sqlsrv_errors()));
}

//Select Query
$tsql= "SELECT @@Version as SQL_VERSION";

//Executes the query
$getResults= sqlsrv_query($conn, $tsql);

//Error handling
if ($getResults == FALSE)
die(FormatErrors(sqlsrv_errors()));
?>

<h1> Results : </h1>

<?php
while ($row = sqlsrv_fetch_array($getResults, SQLSRV_FETCH_ASSOC)) {
echo ($row['SQL_VERSION']);
echo ("<br/>");
}

sqlsrv_free_stmt($getResults);

function FormatErrors( $errors )
{
/* Display errors. */
echo "Error information: <br/>";
foreach ( $errors as $error )
{
echo "SQLSTATE: ".$error['SQLSTATE']."<br/>";
echo "Code: ".$error['code']."<br/>";
echo "Message: ".$error['message']."<br/>";
}
}


Configuração PHP
https://ibb.co/fAyw3H

Erro ao tentar conectar no MSSQL
https://ibb.co/hfj5Vx

ODBC.ini
https://ibb.co/gTAZOH

ODBCINST.ini
https://ibb.co/mvcg3H


  


2. danillodars tente utilizar o mssql_connect

Rodrigo Kulb
RodrigoKulb

(usa Ubuntu)

Enviado em 27/02/2018 - 12:16h

Olá danillodars,

Tente utilizar a função do PHP mssql_connect basta ativar a (php_mssql extension) dentro do seu PHP.

Abaixo um script pronto para testar a conexão:


$mssqlHost = "IP";
$mssqlUser = 'seuUsaurio';
$mssqlPass = 'suaSenha';

mssql_connect($mssqlHost,$mssqlUser,$mssqlPass) or die('Could not connect to SQL Server on '.$mssqlHost.' '. mssql_get_last_message());


Rodrigo Kulb
Meu canal no Youtube
https://www.youtube.com/rodrigokulb






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts