La extensión de SQL Server para conectar PHP con SQL Server (qué redundancia) no viene incluida por defecto en PHP, así que debemos descargarla de otro lugar.
En este post voy a mostrar cómo descargar e instalar la extensión de SQL Server para trabajar con PHP usando PDO.
Ingresa a esta página de Microsoft (la tomé de aquí en caso de que en el futuro se actualice) y descarga la versión más reciente.
Yo descargué la versión 5.6.
No te confundas, no tiene nada que ver con la versión de PHP, son versiones propias del controlador.
En la siguiente ventana simplemente selecciona Download.
En ocasiones hay que descargar e instalar un MSI de la página oficial de Microsoft, aquí el link directo.
Selecciona tu versión dependiendo de tu sistema operativo: 64 o 32 bits.
La descarga traerá un archivo ejecutable. Ejecuta al mismo como administrador, acepta la licencia y todo eso.
En la pantalla donde pide la ubicación de extracción puedes seleccionar cualquier ruta, pero recomiendo hacerlo en la ruta de extensiones de PHP (si no sabes cuál es la tuya mira este post)
Yo lo pondré en la ruta de extensiones. Al final va a tener algunos archivos DLL.
Si tú no lo extraes en la ruta de extensiones, copia los DLL a la ruta de extensiones después de extraerlos.
Los archivos, ya dentro de la carpeta, se verán así:
Existen 2 grupos. Los que comienzan con php_pdo_sqlsrv y los que comienzan con php_sqlsrv
El número que se ve (71, 72) es la versión de PHP sin punto. Por ejemplo, la versión de PHP 7.2 es el número 72.
Eso de ts y nts es Thread safe y Non thread safe o como sea que se escriba.
Finalmente el x86 y x64 es para la arquitectura.
Puede que te estés preguntando por qué tanta complejidad y lo mismo me pregunté yo, pero todo esto es para tener soporte para cada versión, arquitectura y modo.
He preparado posts para este caso. Así que míralos si no sabes uno de esos componentes:
En mi caso tengo PHP de 32 bits, con la versión 7.2 y Thread Safety enabled.
Hay que cargar la exensión en el archivo php.ini (Si no sabes en dónde está mira este post) en el apartado de extensiones:
No olvides cargar ambas extensiones: la que comienza con php_pdo y la que comienza con php_sqlsrv. Después guarda el archivo.
Recuerda que el nombre cambiará en tu caso. Ahora reinicia el servidor y la extensión debería cargarse.
Crea un archivo de PHP con el siguiente contenido:
<?php
/**
* Probar driver de SQL Server con PHP y PDO
*
* @author parzibyte
*/new PDO("sqlsrv:server=127.0.0.1;database=admin", "", "");
?>
Y ejecútalo en el navegador (o desde la línea de comandos).
Lo que NO debería decir es lo siguiente (could not find driver):
Si indica ese mensaje o uno parecido, verifica que hayas cargado ambas extensiones con la versión de tu entorno.
En su lugar, lo que SÍ debería decir es algo como lo siguiente (Error de inicio de sesión del usuario):
Es un error, pero de autenticación. Ya no es un error de la extensión no cargada. Es decir, es un error de conexión propia de SQL server.
Ahora puedes comenzar a trabajar con SQL Server en PHP usando PDO. Recuerda que puedes crear más usuarios de SQL Server como se indica en este post.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.
Ver comentarios
hola sera que pueden ayudar con eso, no puedo hacer la conxion a la base de dato
me sale este error
Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect() in C:\xamppp\htdocs\conexionCrus\conexion.php:7 Stack trace: #0 {main}thrown in C:\xamppp\htdocs\conexionCrus\conexion.php on line 7
Muchas Gracias, me ayudó mucho tu informe