php_sqlsrv.dll:检查PHP版本但扩展工作时出错

时间:2011-09-14 20:18:12

标签: php sql

我正在使用sqlsrv扩展来使用PHP连接到MSSQL(我认为是2005)数据库。我正在使用64位Windows 7计算机,XAMPP,PHP 5.3.5和sqlsrv加载,而不会在XAMPP启动时出现任何错误,并且MSSQL查询都能很好地工作。它显示在phpinfo()下。

我遇到的唯一问题是当我输入“php -v”来检查命令行中的版本时。它说

PHP Startup: Unable to load dynamic library '.../php/ext/php_sqlsrv_53_ts_vc6.dll' (thread-safe and VB 6)

即使文件在那里。我正在读或许这是一个版本问题(奇怪的是ext工程?)。 PHP的SQL驱动程序似乎只有32位可用(来自MS论坛上的一篇2010年的文章),如果你想自己制作一个64位版本,看起来有一些编译错误。我不熟悉将PHP编译成.dll文件。任何人都可以预见到这个问题吗?正如我所说,它现在正在用于SELECT,DELETE和UPDATE MSSQL查询。 TIA供您参考!

1 个答案:

答案 0 :(得分:0)

自PHP 5.3以来,Microsoft有一个新的Windows驱动程序:

http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx

也许你可以尝试这个版本,这似乎是最近的(06/2011)

希望有所帮助!

编辑:显然,您需要使用PDO才能工作。是你的情况吗?