Foros del Web » Programando para Internet » PHP »

SQL server y PHP

Estas en el tema de SQL server y PHP en el foro de PHP en Foros del Web. aja.. y esto como se hace... como desde php?, debo usar adodb? mmm mm bueno, ya tengo el adodb... me funciona la conexión con mysql.. ...
  #1 (permalink)  
Antiguo 26/05/2005, 10:07
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 21 años, 5 meses
Puntos: 1
SQL server y PHP

aja.. y esto como se hace... como desde php?, debo usar adodb? mmm

mm bueno, ya tengo el adodb... me funciona la conexión con mysql.. ahora intento hacer la conexión con sql server y me sale error, dice que la clase no existe.. y verifico y si existe!! alguna idea...

Fatal error: Call to undefined function: mssql_connect() in D:\eclipse\workspace\prueba\conectar_adodb.php on line 16

//esto es lo que tengo en la linea 16
$s = mssql_connect($myServer, $myUser, $myPass)

Última edición por Salome; 26/05/2005 a las 13:40
  #2 (permalink)  
Antiguo 26/05/2005, 13:42
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 21 años, 5 meses
Puntos: 1
ni idea?..
  #3 (permalink)  
Antiguo 27/05/2005, 07:17
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 21 años, 5 meses
Puntos: 1
Ahora si funcionó la conexión con SQL server...

en el php.ini le quite el comentario a esta línea:
extension=php_mssql.dll

y en system32, copie esta libreria ntwdblib.dll

y listo.. ya realizo conexión...aahh y no ando usando el adodb..

Código PHP:
$s mssql_connect($myServer$myUser$myPass)
or die(
"Couldn't connect to SQL Server on $myServer");

mssql_select_db($myDB$s)
or die(
"Couldn't open database $myDB"); 
  #4 (permalink)  
Antiguo 27/05/2005, 09:02
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Sólo como comentario ..

ADOdb y algunas otras "classes" de ese estilo son lo que denominan: "capas de abstracción" de base de datos .. son muy útilies .. sobre todo para hacer funcionar tu aplicación bajo SQL Server o Mysql por poner un ejemplo sin cambios drásticos en tu programación PHP (a lo sumo algo en el SQL particular de los RDBMS que pretendas usar alternativamente o posiblemente).

Esas "Capas" lo único que hacen es una "traducción" del comando (función) a emplear según estés usando o pretendas usar una u otra BD diferente (motor) .. Es decir .. tu tienes un método tipo:

$adodb->usa("Mysql");
$adodb->autentificate("usuario","password","host");

y eso .. lo "traduce" a
mysql_connect("......","....","....");

si dices que te vas a conectar a otro motor de BD .. pues lo mismo .. Por ende en su "base" siempre acaban usando alguna función "nativa" que en PHP no viene por defecto TODAS instaladas .. sino que se trabajan como "extensión"; esto significa .. "lo que uses lo instalas" así optimizas recuersos y funcionamiento en general de PHP .. por qué podrías pensar "menudo lio .. que instalen todo y listo" .. pero eso te limitaría a usar otras extensiones de "terceros" o que tu mismo puedas desarrollar .. además de "cargar" a PHP con un montón de funciones que tal vez nunca uses, eso cara al "parseado" (evaluación de sintax y demás) de PHP podría ser más pésado que trabajar con el grupo de funciones/métodos que realmente vas a usar en condiciones normales.

Recuerda todo esto para otra vez .. por qué .. Todooooooos los problemas de ese estilo suelen ser por eso mismo .. pretendes usar funciones que son partes de extensiones y que en tu caso no tines instalada dicha extensión; en otros casos.

Un saludo,
  #5 (permalink)  
Antiguo 27/05/2005, 09:25
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 21 años, 5 meses
Puntos: 1
gracias...
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 01:47.