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+MYSQL 出现乱码的解决方法
Aug 08 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
php中使用url传递数组的方法
Feb 11 PHP
php实现插入排序
Mar 29 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
PHP中header用法小结
May 23 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 PHP
Laravel下生成验证码的类
Nov 15 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 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
我的论坛源代码(八)
2006/10/09 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
js 匿名调用实现代码
2009/06/19 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
Python实现定时任务
2017/02/08 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
django框架中间件原理与用法详解
2019/12/10 Python
Python气泡提示与标签的实现
2020/04/01 Python
python实现猜单词游戏
2020/05/22 Python
利用python绘制正态分布曲线
2021/01/04 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
户籍证明的格式
2014/01/13 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
群众路线党课主持词
2014/04/01 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
工作失职检讨书
2015/01/26 职场文书
颐和园的导游词
2015/01/30 职场文书
股东出资协议书
2016/03/21 职场文书