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获取网络文件的实现代码
Jan 01 PHP
php学习笔记之基础知识
Nov 08 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
PHP简单实现解析xml为数组的方法
May 02 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
Dec 07 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 PHP
php实现session共享的实例方法
Sep 19 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
PHP数组array类常见操作示例
May 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
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
js图片预加载示例
2014/04/30 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
vue.js的提示组件
2017/03/02 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Python运算符重载详解及实例代码
2017/03/07 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
python进度条显示之tqmd模块
2020/08/22 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
高三上学期学习自我评价
2014/04/23 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
SQL基础的查询语句
2021/11/11 MySQL
Linux中sftp常用命令整理
2022/06/28 Servers