SQLSRV在PHP 5.4上运行。

7

我刚刚从PHP 5.3.10升级到了5.4,在Windows命令行中尝试初始化PHP时,现在出现以下错误:

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

这应该是一个直接的交换。我下载了php的NTS版本(与5.3.10版本相同),并引用了sqlsrv的php_sqlsrv_53_nts_vc9.dll(v2)。
出于兴趣,我还有sqlsrv v3.0扩展,我尝试加载它并得到了相同的错误。
有其他人遇到过这个问题吗?或者知道如何解决吗?
谢谢!
D
2个回答

10

看起来你所拥有的DLL版本是适用于PHP 5.3的。

我不确定是否已经有适用于5.4版本的版本,但是你可以查看Windows下的PHP扩展页面来获取更多信息。

从微软的系统要求页面中看来似乎还没有更新(虽然也许还未更新)。


谢谢您提供的链接。我下载了NTS版本,效果很好。 - StuffandBlah
对于那些感兴趣的人,以下是连接信息: DriverDllName: sqlncli10.dll DriverODBCVer: 03.52 DriverVer: 10.50.1600 ExtensionVer: 2.0.0.200 - StuffandBlah
谢谢!我正在使用需要使用sqlsrv 3.0驱动程序的php 5.4,sqlsrv 3.0需要SQL Native Client 11.0,而Native 11.0将无法连接到SQL Server 2000... arrrgh!在上面链接的PHP扩展页面中的sqlsrv-5.4-ts-snap.zip非常好用,到目前为止允许我的5.4连接到SQL Server 2000没有问题!(由于它是WAMP,所以使用了线程安全) - WebChemist
链接已损坏 :( - Roshdy

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接