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 相关文章推荐
linux php mysql数据库备份实现代码
Mar 10 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
php随机显示图片的简单示例
Feb 15 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
php计算一个文件大小的方法
Mar 30 PHP
PHP自定义多进制的方法
Nov 03 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 PHP
PHP7创建销毁session的实例方法
Feb 03 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找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
python中的协程深入理解
2019/06/10 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
评析教师个人的自我评价
2014/02/19 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
个人作风建设心得体会
2014/10/22 职场文书
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python