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 实现多服务器共享 SESSION 数据
Aug 15 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
PHP跨时区(UTC时间)应用解决方案
Jan 11 PHP
CI框架源码阅读,系统常量文件constants.php的配置
Feb 28 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
功能强大的php文件上传类
Aug 29 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
php微信开发之谷歌测距
Jun 14 PHP
PHP PDOStatement::bindValue讲解
Jan 30 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小马小结(方便查找后门的朋友)
2012/05/05 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
四议两公开实施方案
2014/03/28 职场文书
总经理检讨书
2014/09/15 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
师德师风自查总结
2014/10/14 职场文书
库房管理员岗位职责
2015/02/12 职场文书
辞职信怎么写
2015/02/27 职场文书
员工家属慰问信
2015/03/24 职场文书
荒岛余生观后感
2015/06/09 职场文书
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang