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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
destoon安全设置中需要设置可写权限的目录及文件
Jun 21 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
php获取excel文件数据
Apr 21 PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 27 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 一个比较完善的简单文件上传
2010/03/25 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
jquery 输入框数字限制插件
2009/11/10 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
django 微信网页授权登陆的实现
2019/07/30 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
单身旅行者的单身假期:Just You
2018/04/08 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
小加工厂管理制度
2014/01/21 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
期中考试复习计划
2015/01/19 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
httpclient调用远程接口的方法
2022/08/14 Java/Android