🚀 API Manager - SQL Server + PHP 7.3 PHP 7.3

API REST optimizado para PHP 7.3 usando sqlsrv_query nativo

Configuración exacta del usuario: 192.168.9.100 | banados | sa

📋 Estado del Sistema

🔌 Extensión sqlsrv

✅ Habilitada

La extensión sqlsrv está funcionando correctamente.

🐘 Versión de PHP

✅ 7.3.2

Arquitectura: 32-bit

Thread Safety:

💾 Base de Datos

📊 SQL Server

Servidor: 192.168.9.100

Base: banados

Usuario: sa

🧪 Testing y Verificación

🔍 Test Principal

Verifica la compatibilidad y funcionalidad completa del sistema.

🧪 Ejecutar Test

⚡ Verificación Rápida

Diagnóstico rápido del estado del sistema y extensiones.

🔍 Verificar

📖 Guía de Instalación

Instrucciones paso a paso para instalar drivers SQL Server.

📥 Ver Guía

🚀 APIs REST Disponibles

1️⃣ API de Clientes

Endpoint: api/clientes.php

Método: GET

Funcionalidad: Obtiene todos los campos de la tabla CLIEN_DB con paginación

2️⃣ API de Tablas

Endpoint: api/tablas.php

Método: GET

Funcionalidad: Lista todas las tablas de la base de datos con estadísticas

🗄️ Probar API de Tablas

3️⃣ API getData

Endpoint: api/getData.php

Método: GET

Funcionalidad: Consultar cualquier tabla de múltiples bases de datos con validación

Parámetros: base (requerido), tabla (requerido), page, per_page

Bases disponibles: Banados, Gmed, Diken, SYK

🔄 Probar API getData

🔐 Autenticación Requerida

La API está protegida con token de autenticación

Sin el token correcto, no se puede acceder a los datos.

Token actual: Banados2024!SecureToken#987

📋 Ejemplos de Uso:

# API de Clientes (tabla fija) GET /api/clientes.php?token=Banados2024!SecureToken#987 GET /api/clientes.php?token=Banados2024!SecureToken#987&page=2 GET /api/clientes.php?token=Banados2024!SecureToken#987&per_page=25 # API getData (múltiples bases de datos) GET /api/getData.php?token=Banados2024!SecureToken#987&base=Banados&tabla=CLIEN_DB GET /api/getData.php?token=Banados2024!SecureToken#987&base=Gmed&tabla=Pacientes&page=1&per_page=100 GET /api/getData.php?token=Banados2024!SecureToken#987&base=Diken&tabla=Productos GET /api/getData.php?token=Banados2024!SecureToken#987&base=SYK&tabla=Usuarios

🔐 Métodos de Autenticación:

🧪 Test de Autenticación

🔧 Configuración Técnica

🎯 Optimizaciones para PHP 7.3

  • Mejor compatibilidad con extensiones nativas
  • Menos problemas de memoria
  • Mejor rendimiento con sqlsrv
  • Configuración estable y probada

📋 Funciones Utilizadas

sqlsrv_connect() - Conexión a SQL Server sqlsrv_query() - Ejecución de consultas sqlsrv_fetch_array() - Obtención de resultados sqlsrv_close() - Cierre de conexiones sqlsrv_errors() - Manejo de errores

🔒 Seguridad

🚨 Solución de Problemas

❌ "sqlsrv_connect() no está definida"

Solución: Instalar drivers SQL Server para PHP 7.3

📥 Ver Solución

❌ "DLL load failed"

Solución: Drivers incompatibles con tu versión de PHP

📥 Ver Solución

❌ Error de conexión a SQL Server

Solución: Verificar conectividad y credenciales

🧪 Diagnosticar

📞 Soporte y Ayuda

🔍 Verificación Rápida del Sistema

Ejecuta este código para verificar el estado actual:

<?php echo "Versión de PHP: " . phpversion() . "<br>"; echo "Arquitectura: " . (PHP_INT_SIZE == 8 ? '64-bit' : '32-bit') . "<br>"; echo "Thread Safety: " . (ZEND_THREAD_SAFE ? 'Sí' : 'No') . "<br>"; echo "Extensiones cargadas:<br>"; $extensions = get_loaded_extensions(); foreach ($extensions as $ext) { if (strpos($ext, 'sqlsrv') !== false) { echo "✅ $ext<br>"; } } if (!extension_loaded('sqlsrv')) { echo "❌ sqlsrv NO está cargado<br>"; } ?>

📁 Archivos de Ayuda Disponibles

🚀 Próximos Pasos

1️⃣ Instalar Drivers

Sigue la guía de instalación para configurar sqlsrv en PHP 7.3.

📥 Ver Guía

2️⃣ Verificar Instalación

Ejecuta el test principal para confirmar que todo funcione.

🧪 Ejecutar Test

3️⃣ Probar API

Una vez configurado, prueba el API REST principal.

🚀 Probar API

🎯 Proyecto optimizado para PHP 7.3 + sqlsrv_query

📅 Última actualización: Enero 2024

🔧 Configuración exacta del usuario implementada