hay 2 formas de hacerlo:
- con funciones nativas de php (debemos habilitar la librería sqlsrv.dll en php.ini)
- vía ODBC
Acá voy a explicar como trabajar contra sql server 2005 desde PHP usando ODBC.
- Recomendado: 1 instalar la versión SQL Server 2005 Express (es gratis, ver web microsoft)
- Recomendado: 2 instalar la versión Manager de SQL Server 2005 (es gratis, ver web microsoft )
- 3: restaurar la base de datos (en caso de contar con 1 base) o crear una base de datos desde línea de comandos o desde el manager
- 4: crear 1 DSN de sistema (si instalamos el manager tenemos disponible el driver nativo de sql server)
- 5: escribir el programa php para probar la conexión: $db=odbc_connect(DSN,USER,PASS); $res=odbc_exec("select * from tabla",$db); (cambiar tabla por el nombre real de una tabla, cambiar DSN por el nombre del dsn creado y USER y PASS por el usuario y claves correspondientes)
IMPORTANTE:
puede ser necesario anteponer el nombre de la base y el esquema al nombre de la tabla. Ejemplo: "select * from BASE.ESQUEMA.TABLA"
Al crear el DSN (si usamos la instalación por defecto) el nombre del servidor será:
LOCALHOST\SQLExpress (a veces es necesario cambiar localhost por el nombre real de equipo, que conseguimos ejecutando ipconfig /all desde linea de comandos).
Con todo esto lograremos trabajar contra sql server 2005 desde php usando ODBC!
suerte,
Walter