2010-05-20 158 views
1

我正在使用PHP的SQL Server驱动程序,并且想将驱动程序升级到新版本(2.0),因为我需要一些已经在那里实现的功能。sqlsrv_connect()not found

我替换了php/ext目录中的旧.dll文件并重新启动了Web服务器。但现在我收到以下错误:

Fatal error: Call to undefined function sqlsrv_connect() in E:\ProjekteExtern\hades\_apl\classes\sql\sqlsrv.class.php on line 34 

phpinfo()输出显示SQLSRV,就像以前的版本。

有人知道我为什么得到这个错误或有任何想法来解决这个问题吗?

+0

,你可以尝试使用PDO,他们写道,版本2.0支持。 (另见http://msdn.microsoft.com/en-US/library/cc296203%28v=SQL.90%29.aspx) – Dormilich 2010-05-20 12:09:58

+0

似乎PDO版本缺少一些函数,如sqlsrv_num_rows()...我会稍后尝试,但获得正常的驱动程序运行会更好,我认为:) – SvenFinke 2010-05-20 12:18:10

回答

1

对于那些仍然有PHP和使用PHP SQL的Microsoft SQL Server出错的人,请检查Web服务器的日志(Apache,IIS等)。我刚刚发现,WampServer x64 is not compatible with PHP SQL Server Driver,所以我再次安装32位版本。

UPDATE: 为WampServer 2.2,PHP编译线程安全的,并用VC++ 9.0,因此它可以使用任何

php_pdo_sqlsrv_53_ts_vc9.dll 

php_sqlsrv_53_ts_vc9.dll 
+0

更新我的答案,因为WampServer 2.2中的更改。其实PHP的SQL Server DLL应该是线程安全的,并用VC++ 9编译。 – marquito 2012-02-20 21:11:50