¡Hola a todos los apasionados por el desarrollo web y seguidores de JASNET Soluciones!
En muchas ocasiones, nos encontramos con la necesidad de integrar nuestras aplicaciones web desarrolladas en PHP con entornos corporativos que utilizan Microsoft SQL Server. Aunque MySQL es el estándar más común en PHP, conectar con SQL Server es una habilidad altamente demandada.
Para hacer este aprendizaje mucho más didáctico, he preparado un caso práctico: Un sistema CRUD (Crear, Leer, Actualizar, Eliminar) para un catálogo de productos.
Para que no tengas que escribir todo desde cero y puedas probarlo inmediatamente en tu entorno local, he empaquetado todo el proyecto (código fuente + script de la base de datos) en un archivo ZIP.
A continuación, te explico cómo funciona cada pieza de este proyecto para que entiendas la lógica detrás de la magia.
Configuración de los Drivers (El puente de conexión)
El primer paso fundamental para que PHP pueda comunicarse con SQL Server es habilitar el controlador PDO correspondiente. Sin esto, nada funcionará.
Dado que estamos utilizando PHP 8.0.3, necesitamos el archivo exacto para esta versión:
Debes usar el archivo
php_pdo_sqlsrv_80_ts.dllde la versión 5.11.1.Puedes descargarlo oficialmente desde Microsoft:
Librerías msphpsql v5.11.1 Cópialo en la carpeta
extde tu servidor local (XAMPP, Laragon, etc.).Edita tu archivo
php.iniy agrega:extension=pdo_sqlsrvReinicia tu servidor web.
La Base de Datos (InventarioDB)
Dentro del archivo ZIP que descargaste, encontrarás el script SQL. Como buena práctica de ingeniería, los estados deben ser llamados desde la base de datos para ser auditables, y no escribirlos directamente como texto en el código.
Nuestra estructura tiene dos tablas:
dbo.estados: Contiene los 4 estados principales (ACTIVO,PENDIENTE,ANULADO,EXTRAVIADO).dbo.productos: Almacena el producto, su precio, una llave foránea al estado y la ruta del documento o imagen.
Integrar PHP con SQL Server no es complicado si tienes los drivers correctos y utilizas PDO para gestionar tus consultas de forma segura. Descarga el ZIP, configura tus credenciales en el archivo de conexión y prueba cómo Bootstrap y SweetAlert2 le dan ese toque profesional a tu aplicación.
Descargar Aquì Script_Php_8.0.3_SqlServer_2019