时间:2021-05-25
本文实例讲述了Windows平台实现PHP连接SQL Server2008的方法。分享给大家供大家参考,具体如下:
如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的The SQL Server Driver for PHP。这是一个自解压文件,解压后会得到以下几个文件:
php_sqlsrv_52_nts_vc6.dll
php_sqlsrv_52_ts_vc6.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
php_sqlsrv_license.rtf
SQLServerDriverForPHP.chm
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扩展:
——————————————————–[PHP_PDO_SQLSRV]extension=php_pdo_sqlsrv_53_ts_vc6.dll[PHP_SQLSRV]extension=php_sqlsrv_53_ts_vc6.dll—————————————————这里的53表示的是php5.3,如果你的是5.2版,就改成52,如果你的PHP版本是线程安全的,那么你的PHP安装目录下应该有一个php5ts.dll,与这里的两行语句对应,如果是php5nts.dll,那么上面的语句应该是:
—————————————————————-[PHP_PDO_SQLSRV]extension=php_pdo_sqlsrv_53_nts_vc6.dll[PHP_SQLSRV]extension=php_sqlsrv_53_nts_vc6.dll—————————————————-压缩包里有各个版本对于的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,那么在解压缩后的文件夹里有一个帮助文档,你可以很容易的找到示例,在这里站长介绍一个简单的例子:
<?php//本地测试的服务名$serverName = "(127.0.0.1)";//使用sql server身份验证,参数使用数组的形式,一次是用户名,密码,数据库名//如果你使用的是windows身份验证,那么可以去掉用户名和密码$connectionInfo = array( "UID"=>"root","PWD"=>"root2010″,"Database"=>"master");$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn ){echo "Connection established.\n";}else{echo "Connection could not be established.\n";die( print_r( sqlsrv_errors(), true));}?>如果连接不成功,重启sql server再试。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mssql数据库程序设计技巧总结》、《PHP基于pdo操作数据库技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
SQL Server2008提供了一个增强的SQL命令Merge,用法参看MSDN:http://msdn.microsoft.com/zh-cn/librar
禁用Vista/Win7中的TCP半开连接数限制 步骤如下,适用于WindowsVista/Server2008/7。1.开始菜单-运行2.输入regedit
ExchangeServer2013支持在Server2008和Server2012上安装,本次部署是在Windowsserver2012Datacenter环
在Vista、server2008\、win7中的“资源监视器”中有一项“内存硬错误”,真的是内存有问题吗?开始
一、下载SQLServer2008R2安装文件cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.