Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/09/2014, 19:19
Jamati
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 2 meses
Puntos: 3
Conectar PHP a SQL Server

Buenas, mi consulta es ¿cómo puedo acceder a una base de datos en SQL Server desde una web en PHP?

He visto la web: http://php.net/manual/es/function.sqlsrv-connect.php
Pero no tengo tanto acceso en el servidor web, por ejemplo a la carpeta del Apache para colocar la extensión DLL.... Solamente puedo entrar por FTP al servidor y colocar los archivos PHP que estoy desarrollando.

He probado muchos ejemplos de ineternet, pero ninguno funcionó.
Colo estos 2 ejemplos:

Código PHP:
$serverName "mi_ip/SQLEXPRESS";
$connectionInfo = array( "Database"=>"mibase""UID"=>"sa""PWD"=>"miclave");
$conn sqlsrv_connect$serverName$connectionInfo);

if( 
$conn ) {
     echo 
"Conexión establecida.<br />";
}else{
     echo 
"Conexión no se pudo establecer.<br />";
     die(
print_r(sqlsrv_errors(),true));

Pero devuelve este error:
Fatal error: Call to undefined function sqlsrv_connect() in ............

Y otro código que ejecuté sin exito es el siguiente:

Código PHP:
    include("adodb5/adodb.inc.php");  
     
$conexion = &ADONewConnection("odbc_mssql");  
    
$datos "Driver={SQL Server};Server=mi_ip/SQLEXPRESS;Database=mibase;";  
    
$conexion->Connect($datos,'sa','miclave'); 
Y me devuelve 2 errores:
1) Strict standards: Only variables should be assigned by reference in ......
2) Warning: odbc_connect(): SQL error: [Microsoft][ODBC SQL Server Driver][DBNETLIB]No existe el servidor SQL Server o se ha denegado el acceso al mismo., SQL state 08001 in SQLConnect in ......

¿Pueden orientarme?

Desde el lado del servidor SQL están los puertos habilitados y todo correcto, y lo sé porque desde una aplicación de escritorio pude ingresar remotamente a la base de datos SQL Server... mi duda es como hacerlo con PHP (sabiendo que no puedo tocar el archivo PHP.INI por ejemplo)

Un saludo.