Foros del Web » Programando para Internet » PHP »

Ayuda con PHP + SQL Server

Estas en el tema de Ayuda con PHP + SQL Server en el foro de PHP en Foros del Web. Tenemos una máquina virtual linux en nuestro servidor y hemos creado una página web. Queremos que esta página web se conecte con una base de ...
  #1 (permalink)  
Antiguo 14/02/2007, 05:19
 
Fecha de Ingreso: febrero-2007
Mensajes: 16
Antigüedad: 17 años, 2 meses
Puntos: 0
Ayuda con PHP + SQL Server

Tenemos una máquina virtual linux en nuestro servidor y hemos creado una página web. Queremos que esta página web se conecte con una base de datos creada con SQL Server que está en otro servidor (del cual tenemos su dirección IP y su puerto). Para conectar utilziamos PHP.

La primera opción que hemos realizado es la siguiente:
En el servidor donde está la base de datos, hemos creado una DSN de sistema.
Mediante las funciones de ODBC, hacemos lo siguiente:
$dbhost = "IP:Puerto";
$dbuname = "user";
$dbpass = "pass";
$dbname = "NombreDB";

if(!$link = odbc_connect($dbhost, $dbuname, $dbpass)) die("

Error
No se puede conectar a la base de datos.
Por Favor chequear los parametros de conexion.

");

No conseguimos conectar (aunque en local sí que lo conseguimos con una copia de la base de datos).

Tras buscar por google, nos recomiendan que utlicemos la librería ADOdb, pero no sabemos si lleva algún tipo de instalación en linux o simplemente descargando la carpeta adodb y ponerla en el directorio es suficiente.
El tema es que hemos realizado la siguiente prueba:

include('../adodb/adodb.inc.php');
$db = ADONewConnection('odbc_mssql');
$dsn = "Driver={SQL Server};Server=IP:Puerto;Database=NombreDB;";
if(!$db->PConnect($dsn,"user","pass")){
// error de conexión
}

Evidentemente tampoco funciona, por eso recurrimos a vosotros. Espero contesten pronto para intentar solucionar el problema.

Gracias de antemano
  #2 (permalink)  
Antiguo 14/02/2007, 13:21
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: Ayuda con PHP + SQL Server

¿El otro server está dentro de la misma LAN o los separa Internet/Wan?

Si la maquina con PHP es Windows entonces puedes instalar las herramientas de conexión para asegurar que te puedes conectar desde esa máquina.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 15/02/2007, 03:07
 
Fecha de Ingreso: febrero-2007
Mensajes: 16
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Ayuda con PHP + SQL Server

El otro servidor está fuera de la LAN, nos separa Internent.
La máquina con PHP es linux (un red hat)
  #4 (permalink)  
Antiguo 15/02/2007, 03:09
 
Fecha de Ingreso: febrero-2007
Mensajes: 16
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Ayuda con PHP + SQL Server

Cita:
Iniciado por sergiois Ver Mensaje
El otro servidor está fuera de la LAN, nos separa Internent.
La máquina con PHP es linux (un red hat)
Hace ping desde una a otra sin problema y el puerto está abierto.
  #5 (permalink)  
Antiguo 15/02/2007, 15:32
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: Ayuda con PHP + SQL Server

¿Si haces (desde la maquina linux) un telnet al puerto 1433 obtienes respuesta? Si marca error es porque sigue existiendo algún obstáculo en el camino.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #6 (permalink)  
Antiguo 20/02/2007, 08:57
 
Fecha de Ingreso: febrero-2007
Mensajes: 16
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Ayuda con PHP + SQL Server

La web en un entorno Windows (con PHP y Apache) funciona correctamente utilizando las funciones de la librería adodb. Esto está comprobado.

El problema es que el servidor donde estará el PHP es un Linux (un red hat). Al cliente accedemos sin ningún problema. Lo que no sabemos es por qué no se conecta desde el Linux.

La librería adodb la hemos puesto en el directorio donde nos decía (usr/share/pear), pero nada de nada.

Algo se nos está escapando pero no sabemos el qué.
  #7 (permalink)  
Antiguo 20/02/2007, 15:33
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: Ayuda con PHP + SQL Server

Entonces tenemos un problema de libreías en linux/php. Te muevo a un foro donde te podrán ayudar mejor.

Viene de SQL Server.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:05.