Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

php - sql server - Joomla!

Estas en el tema de php - sql server - Joomla! en el foro de Joomla en Foros del Web. Hola a todos, Tengo una maquina virtual de linux montada sobre windows xp. En linux estoy haciendo una web en Joomla! En otra maquina de ...
  #1 (permalink)  
Antiguo 01/02/2007, 16:46
 
Fecha de Ingreso: febrero-2007
Mensajes: 17
Antigüedad: 17 años, 2 meses
Puntos: 0
php - sql server - Joomla!

Hola a todos,

Tengo una maquina virtual de linux montada sobre windows xp. En linux estoy haciendo una web en Joomla!

En otra maquina de mi LAN tengo MS sql server 7.0 y en el windows xp de mi máquina el cliente.

Ahora bien, necesito que Joomla lea unas tablas que tengo en la base de datos de sql server.

No se cómo puedo hacerlo. He leído en algunos foros script para conectar con el sql server, pero no se donde debo poner ese script, si tengo que compilar php despues de hacerlo...

Espero que alguien me detalle los pasos que tengo que seguir.

Si tengo que instalar algun componente como FreeTDS. Lo intente instalar pero me daba un error que no podia compilar archivos de C (o algo así).

Como veis, necesito vuestra ayuda.

Un saludo a todos
  #2 (permalink)  
Antiguo 03/02/2007, 11:33
Avatar de el.patron  
Fecha de Ingreso: febrero-2007
Ubicación: Sevilla (España)
Mensajes: 6
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: php - sql server - Joomla!

He entendido que quieres conectar a SQL server desde PHP.
Si utilizas la versión SAPI del intérprete de PHP, es sencillo:
Primero debes cargar la extensión "mssql": En el php.ini, buscas la sección "extensions" y quitas el comentario (;) en la línea
extension = php_mssql.dll (esto es en windows, en Linux tiene otra extensión)

Así, una vez reinicies el servidor, ya puedes usar todas las funciones para acceder a la base de datos SQL server, las que empiezan por "mssql"
La conexión la harás con mssql_connect ( [string nombre_servidor [, string nombre_usuario [, string contrasenya]]])
Y la consulta con mssql_query

Si usas PHP como CGI no tengo idea, pero en el manual viene explicado.

Saludos.
  #3 (permalink)  
Antiguo 14/02/2007, 12:18
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: php - sql server - Joomla!

Esto más que de SQL Server es problema de Joomla/PHP.

Viene de SQL Server.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #4 (permalink)  
Antiguo 15/02/2007, 22:50
Avatar de merolhack  
Fecha de Ingreso: junio-2006
Ubicación: México
Mensajes: 1.242
Antigüedad: 17 años, 10 meses
Puntos: 16
Re: php - sql server - Joomla!

A lo mejor buscas esto:

Database Query
http://extensions.joomla.org/compone...326/Itemid,35/
  #5 (permalink)  
Antiguo 01/03/2007, 09:35
 
Fecha de Ingreso: febrero-2007
Mensajes: 17
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: php - sql server - Joomla!

Gracias a todos por contestar.

He econtrado la respuesta a mi problema después de mucho buscar y preguntar.

La respuesta la encontré en bisente . com/documentos/php-mssql . html

Dicha página la encuentro de vez en cuando caída así que intentaré explicar los pasos que he seguido.

1º Descargar FreeTDS en freetds.org
2º Recompliar php con --with-sybase=shared,/usr/local/freetds
(dirección donde guarde y descomprimi freetds)
3º En mi caso que tenia una base de dtos mysql para joomla tuve que recompilar mysql
4º Retocar php.ini para que lea SYBASE
5º crear el php con el contenido que queramos de la base de datos

/*Conexion al servidor MS-SQL*/
$db_conn = sybase_connect("dataserver","usuario","password")
or die("ERROR: no se puede conectar al servidor");
/* Seleccion de la base de datos*/
sybase_select_db("BDPrueba",$db_conn) or
die ("ERROR: no se encuentra la base de datos");
/*Consulta a realizar*/
$query_result=sybase_query("select codigo, nombre, ciudad
from Cliente where ciudad = 'Santiago'",$db_conn) or
die ("ERROR: no se puede ejecutar la consulta");
/*Despliegue de los resultados en la pagina*/
while($result=sybase_fetch_array($query_result))
{
echo $result[codigo]." ".$result[nombre]." ".$result[ciudad]." ";
}
/*Desconectamos al servidor */
sybase_close($db_conn)
?>



Espero que sea de ayuda a alguien.
Saludos
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:17.