php5.3不能连接mssql数据库的解决方法


Posted in PHP onDecember 27, 2014

本文实例讲述了php5.3不能连接mssql数据库的解决方法。分享给大家供大家参考。具体分析如下:

自从php5.3之后系统就不支持mssql_connect这个函数连接了,以前我也讲可以使用com接口来实现,现在我再介绍解决php5.3不能连接mssql数据库另一方法.

windows系统下,PHP5.3以上的版本已经不支持mssql扩展.

首先http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx 点击 get it 下载SQLSRV20.EXE。

将文件解压到php的扩展文件夹ext下,打开php.ini在结尾添加:

[PHP_PDO_SQLSRV] 

extension=php_pdo_sqlsrv_53_nts_vc6.dll 

[PHP_SQLSRV] 

extension=php_sqlsrv_53_nts_vc6.dll

保存后重启apache即可,附上简单的php连接的例子,代码如下:
<?php 

$serverName = "(127.0.0.1)"; 

$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)); 

} 

?>

我使用的是wamp5.1集成安装包,在windows server 2008上面做的测试,php5.4以上版本测试没有成功.

如果使用这个扩展连接Sql server 2005以上版本的sql server(如sql server 2008),你还需要在机器上先安装 SQL Server Native Client :http://download.microsoft.com/download/0/E/6/0E67502A-22B4-4C47-92D3-0D223F117190/sqlncli.msi

这个扩展为php新增了一系列sqlsrv_开头的函数,函数参考如下:

sqlsrv_begin_transaction 

sqlsrv_cancel 

sqlsrv_client_info 

sqlsrv_close 

sqlsrv_commit 

sqlsrv_configure 

sqlsrv_connect 

sqlsrv_errors 

sqlsrv_execute 

sqlsrv_fetch 

sqlsrv_fetch_array 

sqlsrv_fetch_object 

sqlsrv_fetch_metadata 

sqlsrv_free_stmt 

sqlsrv_get_config 

sqlsrv_get_field 

sqlsrv_has_rows 

sqlsrv_next_result 

sqlsrv_num_fields 

sqlsrv_num_rows 

sqlsrv_prepare 

sqlsrv_query 

sqlsrv_rollback 

sqlsrv_rows_affected 

sqlsrv_send_stream_data 

sqlsrv_server_info

更多详细的说明可以在刚才的自解压的文件中有个 SQLServerDriverForPHP.chm 帮助文件中可以找到打开后点击API Reference节点.

另外看一种odb连接方式,代码如下:

$dbhost = ''; 

$dbuser = ''; //你的mssql用户名 

$dbpass = ''; //你的mssql密码 

$dbname = ''; //你的mssql库名 

$connect=odbc_connect("Driver={SQL Server};Server=$dbhost;Database=$dbname","$dbuser","$dbpass"); 

$sql="select * from content"; 

$exec=odbc_exec($connect,$sql); 

while($row = (odbc_fetch_array($exec))) 

{ 

$row['id']   //?取字段值 

… 

}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php 异常处理实现代码
Mar 10 PHP
PHP 加密与解密的斗争
Apr 17 PHP
php 分页类 扩展代码
Jun 11 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
PHP UTF8中文字符截断函数代码
Sep 11 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
php中str_pad()函数用法分析
Mar 28 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
CodeIgniter整合Smarty的方法详解
Aug 25 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 #PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 #PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 #PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 #PHP
Yii中使用PHPExcel导出Excel的方法
Dec 26 #PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 #PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 #PHP
You might like
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
比利时买床:Beter Bed
2017/12/06 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
大学生职业生涯规划书前言
2014/01/09 职场文书
水果超市创业计划书
2014/01/27 职场文书
团队口号大全
2014/06/06 职场文书
教师求职自荐书
2014/06/14 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
个人授权委托书范文
2014/09/21 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
给客户的检讨书
2014/12/21 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技