Saludos!! Yo me conecto de 2 maneras:
1.Con una libreria externa q se llama ADODB5
2. Con ODBC (creo que tambien se habilita en php.ini)
Clase que hace la conexión, con datos de servidor y passwrds:
Código PHP:
<?php
include('adodb5/adodb.inc.php');
class SqlSrv{
private $conexion;
public function SqlSrv(){}
public function conexionSqlSrv(){
$username="user";
$password="pass";
$database="db_name";
$server="192.168.0.1,1433"; //ip y puerto del servidor
$conexion = ADONewConnection('odbc_mssql');
$dsn = "Driver={SQL Server};Server=$server;Database=$database;";
$conexion->Connect($dsn,$username,$password);
if (!$conexion){
die("Conexion a BD incorrecta");
exit();
}else return $conexion;
}
//Odbc php
public function conODBCSqlSrv(){
$server="192.168.0.1";
$database="db_name";
$user = "user";
$password = "passwrd";
$conexion = odbc_connect("Driver={SQL Server};Server=$server;Database=$database;", $user, $password);
if (!$conexion) {
die("Conexion a BD incorrecta");
exit();
}else return $conexion;
}
}//Clase
?>
Una conexion o llamada a conexión:
Código PHP:
//libreria adodb5
function conexionSqlSrv(){
$link=new SqlSrv();
$link=$link->conexionSqlSrv();
if (!$link){
die("Conexion a BD incorrecta"); //Enviar notificación
exit();
}else return $link;
}
//Odbc php
function conODBCSqlSrv(){
$conexion=new SqlSrv();
$conexion=$conexion->conODBCSqlSrv();
if (!$conexion) {
die("Conexion a BD incorrecta");//Enviar notificación
exit();
}else return $conexion;
}
Ojala te sirva!