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 相关文章推荐
ezSQL PHP数据库操作类库
May 16 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 PHP
php实现算术验证码功能
Dec 05 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 PHP
PHP接入支付宝接口失效流程详解
Nov 10 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 表单数据的获取代码
2009/03/10 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
php中mysql模块部分功能的简单封装
2011/09/30 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
PHP中each与list用法分析
2016/01/08 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
Python如何测试stdout输出
2020/08/10 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
食品行业求职人的自我评价
2014/01/19 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
施工安全责任书
2014/04/14 职场文书
环保倡议书怎么写
2014/05/16 职场文书
科技节口号
2014/06/19 职场文书
委托收款证明
2015/06/23 职场文书
windows安装python超详细图文教程
2021/05/21 Python