2012-08-28 19 views
5

Estoy tratando de conectar MSSQL a PHP. Estoy siguiendo el tutorial this. De todos modos, después de que agregué los archivos dll como se describe en ese tutorial, recibo la siguiente advertencia. Como puedo resolver esto ?php starup sqlsrv incapaz de inicializar el módulo

php starup sqlsrv unable to initialize module module compiled with module api=20090626 php compiled with module api=20020520 these options need to match 

Nota: He pasado por este post pero ninguno ayudado.

Respuesta

11

Parece que ha intentado instalar la extensión sqlsrv para php 5.3 en un sistema php 5.2.

O utilizar <?php phpinfo(); ?> y buscar la versión de php y busque las siguientes entradas:

  • Versión PHP
  • Seguridad para subprocesos

escoger el .dll adecuado en el controlador sqlsrv: la El número de versión debe coincidir y si la seguridad del hilo está activada, elija la versión ts, si no, elija la versión de nts.

+0

Es 5.4.4 y la seguridad de subprocesos está habilitada. ¿De dónde podría obtener la DLL correcta? – Illep

+0

El tutorial al que ha vinculado contiene un enlace al paquete del controlador. Este pacakage contiene un archivo php_sqlsrv_54_ts.dll que suena bien. – VolkerK

+0

Sí, después de agregar que recibo el siguiente error 'Esta extensión requiere el Microsoft SQL Server 2012 Native Client. Acceda a la siguiente URL para descargar el controlador ODBC de Microsoft SQL Server 2012 Native Client para x86'. Como puedo resolver esto ? – Illep

8

Para cualquiera que trate de conseguir que funcione con PHP 5.5 (PHP compilado con la API de módulo = 20121212), entonces usted puede reemplazar los archivos DLL en la carpeta ext con nuevos binarios actualizados >here<

No se olvide de activar la nuevos dlls en la configuración de php.

+0

¡Gracias por el consejo! –

+0

Funcionó. Gracias. – Ahsan

Cuestiones relacionadas