Windows平台实现PHP连接SQL Server2008的方法

发布时间 - 2026-01-11 02:31:12    点击率:

本文实例讲述了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程序设计有所帮助。


# Windows  # PHP  # 连接  # SQL  # Server2008  # windows server2008 R2 角色迁移问题详解  # windows server2008 开启端口的实现方法  # Windows Server2008 监控服务器性能的教程图解  # Windows Server2008 R2 MVC 环境安装配置教程  # 图文详解Windows Server2012 R2中安装SQL Server2008  # 抢滩WindowsServer2008 主机商在行动  # Windows Server2008服务器系统的九大特性  # windows server2008 R2搭建ftp服务器的图文教程  # 如果你  # 的是  # 程序设计  # 微软  # 重启  # 就可以  # 有一个  # 身份验证  # 您的  # 操作技巧  # 几个  # 在这里  # 相关内容  # 你可以  # 也可  # 很容易  # 感兴趣  # 这是一个  # 要注意  # 给大家 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  微信小程序 require机制详解及实例代码  如何在云主机快速搭建网站站点?  北京企业网站设计制作公司,北京铁路集团官方网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何撰写建站申请书?关键要点有哪些?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何快速启动建站代理加盟业务?  详解Android中Activity的四大启动模式实验简述  微信公众帐号开发教程之图文消息全攻略  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  如何在宝塔面板中创建新站点?  如何快速建站并高效导出源代码?  linux写shell需要注意的问题(必看)  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  *服务器网站为何频现安全漏洞?  如何快速选择适合个人网站的云服务器配置?  如何快速查询域名建站关键信息?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  深圳网站制作培训,深圳哪些招聘网站比较好?  如何在云服务器上快速搭建个人网站?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  重庆市网站制作公司,重庆招聘网站哪个好?  手机软键盘弹出时影响布局的解决方法  微信小程序制作网站有哪些,微信小程序需要做网站吗?  太平洋网站制作公司,网络用语太平洋是什么意思?  如何快速辨别茅台真假?关键步骤解析  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  bootstrap日历插件datetimepicker使用方法  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  lovemo网页版地址 lovemo官网手机登录  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  WordPress 子目录安装中正确处理脚本路径的完整指南  佛山企业网站制作公司有哪些,沟通100网上服务官网?  java ZXing生成二维码及条码实例分享  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  长沙企业网站制作哪家好,长沙水业集团官方网站?  javascript中闭包概念与用法深入理解  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?