2012-03-20 24 views
7

acabo de actualizar desde PHP 5.3.10 a 5.4, ahora me sale el siguiente al intentar inicializar php en la línea de comandos en Windows:sqlsrv se ejecuta en PHP 5.4

C:\php5.4>php -v 
PHP Warning: PHP Startup: sqlsrv: Unable to initialize module 
Module compiled with module API=20090626 
PHP compiled with module API=20100525 
These options need to match 
in Unknown on line 0 
PHP 5.4.0 (cli) (built: Feb 29 2012 19:06:50) 
Copyright (c) 1997-2012 The PHP Group 
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies 

Esto debería ser una recta intercambiar. He descargado la versión de NTS de php (igual que la versión 5.3.10) & con el php_sqlsrv_53_nts_vc9.dll (v2) de sqlsrv.

Fuera de interés, también tengo la extensión sqlsrv v3.0, que traté de cargar y obtener el mismo error.

¿Alguien más ha tenido este problema o sabe cómo solucionarlo?

TIA

D

Respuesta

10

Parece que la versión del archivo DLL que tiene es para PHP 5.3

no estoy seguro de si hay una versión 5.4 hacia fuera para todavía, pero se puede mira la página PHP Extensions for Windows para ver.

El system requirements page from Microsoft parece indicar que no (aunque puede que aún no se haya actualizado).

+0

Gracias por el enlace. Descargué la versión de NTS y ​​funciona de maravilla. – StuffandBlah

+0

Aquí está la información de conexión para los interesados: DriverDllName: sqlncli10.dll DriverODBCVer: 03,52 DriverVer: 10.50.1600 ExtensionVer: 2.0.0.200 – StuffandBlah

+0

que guardó mi día en esto, muchas gracias! – daschl

Cuestiones relacionadas