PHP5.4连接sqlserver

1.下载微软的php连接驱动:SQLSRV30.EXE(5.4对应,后面的native client要用2012)/SQLSRV20.EXE(5.3对应,native client要用2008)

2.解压SQLSERV30.EXE,拷贝对应extension到php的ext目录

3.配置php.ini

extension=php_sqlsrv_54_ts.dll(54为5.4版本,ts为线程安全,nts为非线程安全)

mssql.secure_connection = Off改为on 很多教程没写这个

4.重启IIS/Apache

5.在sqlserver服务器配置TCP/IP连接

6.在php服务器下载安装sqlserver native client

7.测试代码

<?php
header("Content-Type: text/html;charset=utf-8");

class mssql{
    private $host;
    private $username;
    private $password;
    private $database;
    private $handle;
    private function __construct (Array $config){
        $this -> host = $config[‘host‘];
        $this -> username = $config[‘username‘];
        $this -> password = $config[‘password‘];
        $this -> database = $config[‘database‘];
        $this -> init();
    }
    private function init() {
        $dsn = ‘sqlsrv:server = ‘.$this -> host.‘;database = ‘.$this->database;
        $this -> handle = new PDO($dsn,$this -> username, $this -> password);
    }
    public static function GetInstance(array $config = null) {
        if (null == $config) {
            return NULL;
        }
        static $db = null;
        if (null == $db) {
            $c = __CLASS__;
            $db = new $c($config);
        };
        return $db -> handle;
    }
}

$config = array(
    ‘host‘ => ‘192.168.0.152,1433‘,
    ‘database‘ => ‘TimeTracker‘,
    ‘username‘ => ‘sa‘,
    ‘password‘ => ‘123‘
);
$mssql = mssql::GetInstance($config);
$result = $mssql->query(‘SELECT * FROM T_Sys_UserInfo‘);
foreach($result as  $row){
    echo $row[2];
}
?>
时间: 2024-12-28 20:46:29

PHP5.4连接sqlserver的相关文章

PHP:PHP5.4连接SQLSERVER

在PHP5.4的环境下要连接SQLSERVER(2005/2008)数据库,需要以下步骤: 1.下载PHP5.4连接SQLSERVER的驱动(两个动态连接库)http://www.microsoft.com/en-us/download/confirmation.aspx?id=20098 解压得到两个文件php_pdo_sqlsrv_54_ts.dll和php_sqlsrv_54_ts.dll(这是线程安全版本的),把这两个文件拷贝到PHP 的EXT目录下.然后在PHP.INI文件中配置: [

php5.4.3如何连接sqlServer 2008 r2

php5.4.3如何连接sqlServer 2008 r2 1.下载 ntwdblib.dll,(http://yunpan.cn/QiRkGyLH2YYJy (提取码:edfc)),拷贝到 php安装路径的根目录下 和 Apache服务器安装路径的bin文件夹下: 2.下载sqlsrv相关文件,(http://yunpan.cn/QiRvdnxjVDffh (提取码:2f04)),解压后,双击exe文件,得到一批文件: 如果是php5.3和之前版本的,如果你安装的php是非线程安全的,复制ph

php5.3 连接 sqlserver2005

操作系统:XP php5.3以后,已经不对sqlserver支持连接扩展了,不过微软官方还是对php5.3以后进行了扩展解决方案. 1.确认要连接sqlserver的数据库版本为2005 2.确认php支持的vc9还是vc6,这里可以从phpinfo()里看出来. 3.确认php的版本为5.3,并且确认php是否线程安全,可以再phpinfo()里看出来. 3.根据上面到微软官方下载扩展.或者直接下载附件. 2,3点在phpinfo里的Zend Extension Build这个属性中可以看出来

php5.3连接sqlserver2005

php5.3以后,已经不对sqlserver支持连接扩展了,不过微软官方还是对php5.3以后进行了扩展解决方案. 1.确认要连接sqlserver的数据库版本为2005 2.确认php支持的vc9还是vc6,这里可以从phpinfo()里看出来. 3.确认php的版本为5.3,并且确认php是否线程安全,可以再phpinfo()里看出来. 3.根据上面到微软官方下载扩展.或者直接下载附件. 2,3点在phpinfo里的Zend Extension Build这个属性中可以看出来. 如:API2

php支持连接sqlserver数据库

php支持连接sqlserver数据库 1.软件配置 Win7 64 +wampserver2.2d-x32+SQL Server 2008 R2数据库,wamp2.2中的php版本是5.3.10. Php环境也可以换成php+apache. 2.支持连接MySQL Server配置 php版本5.3以前,有php_mssql功能,可以使用,但是5.3及以后的版本不支持. 2.1.php连接mssql设置(php5.3以前版本) (1).打开php.ini,将;extension=php_mss

asp.net 连接sqlserver数据库

在asp.net中连接sqlserver数据库之前,首先得确保正常安装了sqlserver2008,同时有数据库. 在项目中添加一个类DB,用来专门负责执行对数据库的增删改查.在添加的过程中会弹出下面的一个提示 直接点是就可以了. 在这个类中,首先定义一个连接对象 private SqlConnection conn = null;然后定义下面三个函数 private void SetConnection()//初始化连接对象 { if (conn == null) { //获取配置文件中的数据

U3d连接SQLServer数据库报错:由于目标计算机积极拒绝,无法连接。

   U3d连接SQLServer首先把Unity安装目录下的System.Data.dll拷到工程的Asset/Plugins目录下,然后编写连接数据库的脚本,在以上两个步骤无误的情况下,提示这个错误,要考虑SQLServer的相关服务有没有开启,同时要在SQLServer的配置管理器中启用TCP/IP协议,步骤如下 打开开始—程序—Microsoft SQL Server 2005—配置工具—SQL Server Configuration Manager-- SQL Server 2005

连接sqlserver

using System; using System.Data; using System.Data.SqlClient; namespace DBUtil { class Program { static void Main(string[] args) { //连接数据库 /** * 注意如果是本地数据库用Trusted_Connection=SSPI: * 是server的话用uid,pwd等账户密码进行验证 */ SqlConnection myCon = new SqlConnecti

VC_ADO连接SQLSERVER时连接字符串的模式

一.连接SQL SERVER的第一种连接字串: 是针对数据库身份验证模式为"SQL SERVER 和 windows"而言, 连接字串为: CString strConn; strConn = "Provider = SQLOLEDB.1;\ Persist Security Info = true;\ User ID = sa;\ Password=123456;\ Initial Catalog = tempdb;\ Data Source = 127.0.0.1&quo