Saltar al contenido

Error fatal: llamada a la función no definida sqlsrv_connect()

Este artículo ha sido aprobado por especialistas así aseguramos la exactitud de nuestra esta sección.

Solución:

Cuando instala extensiones de terceros, debe asegurarse de que todos los parámetros de compilación coincidan:

  • versión PHP
  • Arquitectura (32/64 bits)
  • Compilador (VC9, VC10, VC11…)
  • seguridad del hilo

Las fallas comunes incluyen:

  • Editando lo incorrecto php.ini archivo (eso es típico con los paquetes); el camino correcto se muestra en phpinfo().
  • Olvidar reiniciar Apache.
  • No poder ver los errores de inicio; esos deberían aparecer en los registros de Apache, pero también puede usar la línea de comando para diagnosticarlo, por ejemplo:

    php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:PathTophp.ini" -m
    

Si todo está bien, deberías ver sqlsrv en la salida del comando y/o phpinfo() (dependiendo de qué SAPI esté configurando):

[PHP Modules]

bcmath
calendario
Centro
[…]

SPL
sqlsrv

estándar
[…]

phpinfo()

Esto me ayudó a llegar a mi respuesta. Hay dos php.ini archivos ubicados, en mi caso, para wamp. Uno está en la carpeta php y el otro está en el C:wampbinapacheApachex.x.xbin carpeta. Al conectarse a SQL a través de sqlsrv_connect función, nos referimos a la php.ini archivo en el apache carpeta. Agregue lo siguiente (según su versión) a este archivo:

extension=c:/wamp/bin/php/php5.4.16/ext/php_sqlsrv_53_ts.dll

Si estás usando Controladores de Microsoft 3.1, 3.0 y 2.0. Verifique que su versión de PHP ya esté instalada con IIS.

Use este script para verificar la versión de php:


O

Si ha instalado PHP Manager en IIS usando el instalador de la plataforma web, puede verificar la versión desde allí.

Entonces:
Si está utilizando una nueva versión de PHP (5.6), descargue los controladores desde aquí

Para la versión de PHP inferior a 5.6, descargue los controladores desde aquí

  • PHP Driver versión 3.1 requiere PHP 5.4.32 o PHP 5.5.16 o posterior.
  • PHP Driver versión 3.0 requiere PHP 5.3.0 o posterior. Si es posible, use PHP 5.3.6 o posterior.
  • El controlador PHP Driver versión 2.0 funciona con PHP 5.2.4 o posterior, pero no con PHP 5.4. Si es posible, use PHP 5.2.13 o posterior.

Luego use PHP Manager para agregar los controladores descargados en php config archivo. Puede hacerlo como se muestra a continuación (busque los archivos y presione OK).
Luego reinicie el servidor IIS

ingrese la descripción de la imagen aquí

Si este método no funciona, cambie el versión php e intente ejecutar su script php.ingrese la descripción de la imagen aquí

Consejo: cambia el php version para bajar y tratar de entender qué sucedió. Luego puede descargar los controladores relevantes.

Reseñas y valoraciones

Si posees algún reparo o capacidad de aclararse nuestro ensayo te mencionamos añadir una nota y con placer lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *