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 相关文章推荐
PHP4与PHP5的时间格式问题
Feb 17 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
解析将多维数组转换为支持curl提交的一维数组格式
Jul 08 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
php生成缩略图示例代码分享(使用gd库实现)
Jan 20 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
PHP中数据类型转换的三种方式
Apr 02 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 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/04/05 PHP
php中文验证码实现示例分享
2014/01/12 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
img的onload的另类用法
2008/01/10 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
javascript学习之json入门
2016/12/22 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
python实现超简单端口转发的方法
2015/03/13 Python
Python socket编程实例详解
2015/05/27 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
优秀民警事迹材料
2014/01/29 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
法人代表证明书范本
2015/06/18 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
浅谈Redis中的RDB快照
2021/06/29 Redis
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python