2012-03-20 68 views
7

我刚刚升级从PHP 5.3.10到5.4,现在我得到试图初始化在Windows命令行上的PHP时,以下几点:SQLSRV上运行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 

这应该是一条直线交换。我已经下载了NTS版本的php(与5.3.10版本相同)&引用了sqlsrv的php_sqlsrv_53_nts_vc9.dll(v2)。

出于兴趣我也有sqlsrv v3.0扩展,我试图加载并得到相同的错误。

有没有其他人有这个问题,或知道如何解决它?

TIA

d

回答

10

它看起来像你的dll的版本是PHP 5.3

我不知道如果有一个版本了5.4,但你可以检查PHP Extensions for Windows页面以查看。

system requirements page from Microsoft似乎不表示(虽然它可能尚未更新)。

+0

谢谢你的链接。我下载了NTS版本,并开始工作。 – StuffandBlah 2012-03-20 22:30:17

+0

下面是对于那些有兴趣的连接信息: DriverDllName:sqlncli10.dll DriverODBCVer:03.52 DriverVer:10.50.1600 ExtensionVer:2.0.0.200 – StuffandBlah 2012-03-20 22:30:34

+0

你救了我一天,在此,非常感谢! – daschl 2012-07-18 08:53:21