当前位置:Gxlcms > PHP教程 > php在Windows平台下如何实现连接SQLServer2008?

php在Windows平台下如何实现连接SQLServer2008?

时间:2021-07-01 10:21:17 帮助过:72人阅读

这篇文章主要介绍了Windows平台实现PHP连接SQL Server2008的方法,结合实例形式分析了Windows平台PHP连接SQL Server2008所需的相关dll动态链接库文件及相应的配置与使用方法,需要的朋友可以参考下

本文实例讲述了Windows平台实现PHP连接SQL Server2008的方法。分享给大家供大家参考,具体如下:

如果你需要和sql server通信需要到msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的The SQL Server Driver for PHP。这是一个自解压文件,解压后会得到以下几个文件:

  1. php_sqlsrv_52_nts_vc6.dll
  2. php_sqlsrv_52_ts_vc6.dll
  3. php_sqlsrv_53_nts_vc6.dll
  4. php_sqlsrv_53_nts_vc9.dll
  5. php_sqlsrv_53_ts_vc6.dll
  6. php_sqlsrv_53_ts_vc9.dll
  7. php_sqlsrv_license.rtf
  8. SQLServerDriverForPHP.chm
  9. SQLServerDriverForPHP_Readme.htm


PS:上述压缩文件也可点击此处本站下载

其中,52,53表示PHP的5.2.X和5.3.X的版本;nts表示非线和安全,ts表示线程安全;vc6表示使用Apache作为Web Server,vc9表示使用IIS作为Web Server。

根据您的配置,将相应的DLL文件拷贝到php安装目录的ext文件夹中,接下来打开php.ini,添加以下语句打开php_sqlsrv和php_pdo_sqlsrv扩展:


  1. ——————————————————–
  2. [PHP_PDO_SQLSRV]
  3. extension=php_pdo_sqlsrv_53_ts_vc6.dll
  4. [PHP_SQLSRV]
  5. extension=php_sqlsrv_53_ts_vc6.dll
  6. —————————————————

这里的53表示的是php5.3,如果你的是5.2版,就改成52,如果你的PHP版本是线程安全的,那么你的PHP安装目录下应该有一个php5ts.dll,与这里的两行语句对应,如果是php5nts.dll,那么上面的语句应该是:


  1. —————————————————————-
  2. [PHP_PDO_SQLSRV]
  3. extension=php_pdo_sqlsrv_53_nts_vc6.dll
  4. [PHP_SQLSRV]
  5. extension=php_sqlsrv_53_nts_vc6.dll
  6. —————————————————-

压缩包里有各个版本对于的dll文件,大家可以去仔细核查。

开启扩展后,重启apache,这样就可以连接sqlserver了,但是还有一点要注意,如果你没有安装Microsoft SQL Server 2008 R2 Native Client,必须去http://msdn.microsoft.com/en-us/library/cc296170(SQL.90).aspx下载安装,因为微软的这个扩展包需要这个支持。

一切妥当之后,就可以写php代码了,如果你下载了The SQL Server Driver for PHP,那么在解压缩后的文件夹里有一个帮助文档,你可以很容易的找到示例,在这里站长介绍一个简单的例子:


  1. <?php
  2. //本地测试的服务名
  3. $serverName = "(127.0.0.1)";
  4. //使用sql server身份验证,参数使用数组的形式,一次是用户名,密码,数据库名
  5. //如果你使用的是windows身份验证,那么可以去掉用户名和密码
  6. $connectionInfo = array( "UID"=>"root",
  7. "PWD"=>"root2010″,
  8. "Database"=>"master");
  9. $conn = sqlsrv_connect( $serverName, $connectionInfo);
  10. if( $conn )
  11. {
  12. echo "Connection established.\n";
  13. }
  14. else
  15. {
  16. echo "Connection could not be established.\n";
  17. die( print_r( sqlsrv_errors(), true));
  18. }
  19. ?>

如果连接不成功,重启sql server再试。

以上就是php在Windows平台下如何实现连接SQL Server2008?的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行