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 相关文章推荐
mysq GBKl乱码
Nov 28 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
php获取textarea的值并处理回车换行的方法
Oct 20 PHP
php生成短域名函数
Mar 23 PHP
详解PHP数组赋值方法
Nov 07 PHP
PHP的运行机制与原理(底层)
Nov 16 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
PHP实现唤起微信支付功能
Feb 18 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 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中的fopen()函数用打开文件模式说明
2013/06/20 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
微信小程序实现倒计时补零功能
2018/07/09 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
安全员岗位职责
2013/11/11 职场文书
银行职员自我鉴定
2014/04/20 职场文书
物理教育专业求职信
2014/06/25 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
党员年终个人总结
2015/02/14 职场文书