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 相关文章推荐
function.inc.php超越php
Dec 09 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
php自定义加密与解密程序实例
Dec 31 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 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+mysql数据库实现无限分类的方法
2014/12/12 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
jquery.ui.draggable中文文档
2009/11/24 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
Tensorflow 多线程设置方式
2020/02/06 Python
django迁移文件migrations的实现
2020/03/31 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
python怎么删除缓存文件
2020/07/19 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
EJB的激活机制
2013/10/25 面试题
银行出纳岗位职责
2013/11/25 职场文书
葡萄牙语专业个人求职信
2013/12/10 职场文书
关于赌博的检讨书
2014/01/08 职场文书
我的求职计划书
2014/01/10 职场文书
优秀班主任材料
2014/12/16 职场文书
业务员辞职信范文
2015/03/02 职场文书
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫