PHP连接MSSQL2008/2005数据库(SQLSRV)配置

1.下载扩展

(1)去官方下载一个SQL Server Driver for PHP的扩展包,我是在这里下载的http://www.microsoft.com/en-us/download/details.aspx?id=20098【记得下载后好像是要先安装然后再解压】   (2)您也可以直接从本站下载(我之前下载的,来源于microsoft官方)【 点击直接下载 】 将下载下来的rar文件解压后你就会得到一堆的.dll文件

下载驱动程序,下载后安装释放程序,里面有以下文件:

php_pdo_sqlsrv_52_nts.dll

php_pdo_sqlsrv_52_ts.dll

php_pdo_sqlsrv_53_nts_vc6.dll

php_pdo_sqlsrv_53_nts_vc9.dll

php_pdo_sqlsrv_53_ts_vc6.dll

php_pdo_sqlsrv_53_ts_vc9.dll

php_sqlsrv_52_nts.dll

php_sqlsrv_52_ts.dll

php_sqlsrv_53_nts_vc6.dll

php_sqlsrv_53_nts_vc9.dll

php_sqlsrv_53_ts_vc6.dll

php_sqlsrv_53_ts_vc9.dll

SQLServerDriverForPHP.chm(手册,英文够好的话,可以看看,嘿嘿)

SQLServerDriverForPHP_License.rtf

SQLServerDriverForPHP_Readme.htm(自述文件)

2.添加扩展

根据(vc6/vc9)需要选择扩展,我的环境是WAMP(php5.2.6/apache2.2.8),我选用的是php_sqlsrv_52_ts_vc6.dll,php_pdo_sqlsrv_52_ts_vc6.dll这两个文件,复制到wamp安装目录下的ext目录下,我的ext目录是在wamp/bin/php/php5.2.6/ext/

3.配置php.ini

(1)在php.ini的Dynamic Extensions中添加如下两条扩展:     extension=php_sqlsrv_52_ts_vc6.dll     extension=php_pdo_sqlsrv_52_ts_vc6.dll

(2)将;extension=php_pdo.dll前面的;去掉,开启pdo连接扩展

(3)重新启动apache 4.连接数据库(pdo连接)

 代码如下 复制代码

<?php   $servern="SFKFK27EL8FJ\SQLTRY";   $coninfo=array("Database"=>"try2","UID"=>"sa","PWD"=>"123");   $conn=sqlsrv_connect($servern,$coninfo) or die ("连接失败!");   $val=sqlsrv_query($conn,"select * from usertable");   while($row=sqlsrv_fetch_array($val)){     echo $row[1]."<br />";   }   sqlsrv_close($conn);  ?>

5.例子

链接示例:

mssql_lib.php

 代码如下 复制代码

<?php

class DB {     var $con = null;     function __construct($dbhost,$dbuser,$dbpass,$dbname) {         $connectionInfo =  array("UID"=>$dbuser,"PWD"=>$dbpass,"Database"=>$dbname);         $this->con = sqlsrv_connect($dbhost,$connectionInfo);     }

function query($sql){         $result = sqlsrv_query($this->con, $sql);     }

function getRow($sql){         $result = sqlsrv_query($this->con, $sql);         $arr = array();         while($row = sqlsrv_fetch_array($result))         {             $arr[] = $row;         }         return $arr[0];     }

function getAll($sql){         $result = sqlsrv_query($this->con, $sql);         $arr = array();         while($row = sqlsrv_fetch_array($result))         {             $arr[] = $row;         }         return $arr;     }

function __destruct() {         unset($con);     }

} test.php

//简单调用 $db = new DB(DB_HOST, DB_USER, DB_PASS, DB_NAME); $sql = "select * from crm_order_batch where (status=0 or status is null) and lock_id is not null  "; $orders_add_list = $db->getAll($sql);

时间: 2024-10-17 19:15:44

PHP连接MSSQL2008/2005数据库(SQLSRV)配置的相关文章

Windows 2008服务器环境PHP连接SQL Server数据库的配置及连接方法

背景: PHP程序常用的数据库是Mysql数据库,但是由于实际项目需要,要求PHP网站连接SQL Server数据库查询一些必要信息.因此,本文就来给大家介绍一下如何安装及配置PHP扩展,可以实现PHP利用PDO函数连接SQL Server数据库. 正文: 要让PHP配置支持sql server,需要安装一些必要软件及扩展,步骤如下: 1.在微软官方页面https://www.microsoft.com/en-us/download/details.aspx?id=20098下载PHP扩展压缩包

Linux 连接SQL Server数据库 并配置laravel进行连接

一.安装freetds 1.安装编译工具及驱动程序 yum install make apr* autoconf automake gcc gcc-c++ wget 2.安装unixODBC驱动程序 yum -y install unixODBC unixODBC-devel 3.安装freetds cd /usr/local/src wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz #下载,有时用wget命令下载不

通过Maven配置测试环境和开发环境连接不同的数据库

通过Maven配置测试环境和开发环境连接不同的数据库 作者及来源: 通灵宝玉 - 博客园    收藏到→_→: 此文来自: 马开东博客 网址:http://www.makaidong.com 摘要: 通过Maven配置测试环境和开发环境连接不同的数据库 "通过Maven配置测试环境和开发环境连接不同的数据库":关键词:通过 maven 配置 测试 环境 开发 环境 连接 不同 其他数据库 通过maven配置测试环境和开发环境连接不同的其他数据库 操作上分3个步骤 1.在数据持久层的po

jmeter中通过jdbc方式连接mysql数据库的配置参考

jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&characterEncoding=UTF-8 JDBC Driver class=com.mysql.jdbc.Driver jmeter中配置截图:

django配置连接多个数据库,自定义表名称

在项目tt下新建两个app,分别为app01.app02.配置app01使用default节点数据库:app02使用hvdb节点数据库(也可以配置app01下的model既使用default,也可以使用hvdb数据库) 1.编辑settings.py,添加多个数据库: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'testly', 'USER': 'root', 'PASSWORD': '123

spss statistics 19.0配置odbc连接远程oracle数据库

本文档讲的是spss statistics 19.0如何配置odbc连接本地oracle数据库,步骤如下: 1.开启远程oracle数据库服务,开启以下两个即可 2.在本地客户端中,安装好oracle数据库(版本为win32_11gr2_client,主要是为了安装oracle的odbc驱动),通过PL/SQL客户端远程连接数据库,测试是否正常. 在D:\app\Administrator\product\11.1.0\client_1\network\admin目录中,新建tnsnames.o

PL/SQL Developer 连接Oracle数据库详细配置方法

近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server).本文现对监听配置作一简单介绍,给出PL/SQL Developer 连接Oracle数据库详细配置方法,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助. 一.监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器

Navicat Premium 连接Oracle 数据库之配置

Navicat Premium连接Oracle 数据库之配置 1.Oracle数据库服务器下载 Oracle官方网站下载数据库最新版本:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html 2.Navicat Premium_11.2.7简体中文完美破解版(32位和64位)下载 http://download.csdn.net/detail/ahgaoyong/9482314 3

PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库

课前小知识普及:MSSQL和SQL Server是同一个软件,叫法不同而已,MSSQL全称是Microsoft SQL Server,MSSQL是简写,有些人则喜欢直接叫SQL Server,我就比较喜欢这种叫法,有韵味... 最近有用户在使用PHPWAMP的时候,向我咨询一个问题,就是关于PHP如何连接MSSQL数据库. 平时我们搭建网站通常是PHP+Mysql数据库, 不过在项目中,我们有时候必须要用到PHP+MSSQL数据库,那应该怎么办呢? 本文案例采用的PHP集成环境是我最新发布的版本