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的安全策略
Oct 09 PHP
php基础学习之变量的使用
Jun 09 PHP
深入理解curl类,可用于模拟get,post和curl下载
Jun 08 PHP
PHP小教程之实现链表
Jun 09 PHP
php检测url是否存在的方法
Apr 14 PHP
php递归实现无限分类的方法
Jul 28 PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 PHP
PHP在线打包下载功能示例
Oct 15 PHP
php自定义截取中文字符串-utf8版
Feb 27 PHP
利用ajax和PHP实现简单的流程管理
Mar 23 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
PHP实现链表的定义与反转功能示例
Jun 09 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
基于mysql的论坛(2)
2006/10/09 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
2014/08/28 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
常见python正则用法的简单实例
2016/06/21 Python
Python异常处理操作实例详解
2018/05/10 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
大学毕业生个人总结
2015/02/28 职场文书
大学推普周活动总结
2015/05/07 职场文书
高中物理教学反思
2016/02/19 职场文书
Python代码实现双链表
2022/05/25 Python
Django框架模板用法详解
2022/06/10 Python