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的access操作类
Apr 09 PHP
开源SNS系统-ThinkSNS
May 18 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
两种php实现图片上传的方法
Jan 22 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
php+html5+ajax实现上传图片的方法
May 14 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 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入门
2006/10/09 PHP
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
PHP速成大法
2015/01/30 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
python使用Berkeley DB数据库实例
2014/09/26 Python
python中web框架的自定义创建
2019/09/08 Python
python字符串的拼接方法总结
2019/11/18 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
学术会议邀请函范文
2014/01/22 职场文书
医务人员自我评价
2014/01/26 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
爱情寄语大全
2014/04/09 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书