ThinkPHP 连接 sql server 数据库配置

  • 一、ThinkPHP3 的配置
  • 二、ThinkPHP5 的配置
  • 三、原生 pdo sqlsrv 连接
  • 四、原生 sqlsrv 连接
  • 五、总结 PHP 连接 sql server

一、ThinkPHP3 的配置

<?php
return array(
    'DB_TYPE'    =>  'sqlsrv', 
     // 若填写 '127.0.0.1' 报 '命名管道提供程序: 无法打开与 SQL Server 的连接' 错误
    'DB_HOST'    =>  'localhost',
    'DB_NAME'    =>  'WaringPulish',
    'DB_USER'    =>  'root',
    'DB_PWD'     =>  'root',
    'DB_CHARSET' =>  'utf8',
     // 若填写 '1433' 报 'TCP 提供程序: 由于目标计算机积极拒绝,无法连接' 错误
    'DB_PORT'    =>  '',                      // 端口
    'DB_PREFIX'  =>  '', 
);

二、ThinkPHP5 的配置

<?php
return [
    // 数据库类型
    'type'            => 'sqlsrv',
    // 服务器地址  若填写 '127.0.0.1' 报 '提供程序: 由于目标计算机积极拒绝,无法连接' 错误
    'hostname'        => 'localhost',
    // 数据库名
    'database'        => 'WaringPulish',
    // 用户名
    'username'        => 'root',
    // 密码
    'password'        => 'root',
    // 端口  若填写 '1433' 报 '提供程序: 由于目标计算机积极拒绝,无法连接' 错误
    'hostport'        => '',
    // 连接dsn
    'dsn'             => '',
    // 数据库连接参数
    'params'          => [],
    // 数据库编码默认采用utf8
    'charset'         => 'utf8',
    // 数据库表前缀
    'prefix'          => '',
    // 数据库调试模式
    'debug'           => true,
    // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    'deploy'          => 0,
    // 数据库读写是否分离 主从式有效
    'rw_separate'     => false,
    // 读写分离后 主服务器数量
    'master_num'      => 1,
    // 指定从服务器序号
    'slave_no'        => '',
    // 是否严格检查字段是否存在
    'fields_strict'   => true,
    // 数据集返回类型
    'resultset_type'  => 'array',
    // 自动写入时间戳字段
    'auto_timestamp'  => false,
    // 时间字段取出后的默认时间格式
    'datetime_format' => 'Y-m-d H:i:s',
    // 是否需要进行SQL性能分析
    'sql_explain'     => false,
];

三、原生 pdo sqlsrv 连接

<?php
    header("content-type:text/html;charset=utf-8");
    try {
        // 服务器地址  若填写 '127.0.0.1' 报 '命名管道提供程序: 无法打开与 SQL Server 的连接' 错误
        $conn = new PDO( "sqlsrv:server=localhost;Database = WaringPulish", 'root', 'root');    
        $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
        echo "连接成功";
    } catch( PDOException $e ) {
        die("连接失败:".$e->getMessage());
    }

四、原生 sqlsrv 连接

<?php
header("content-type:text/html;charset=gbk");
// 若填写 '127.0.0.1' 或 'localhost' 报 '命名管道提供程序: 无法打开与 SQL Server 的连接' 错误
$conn = sqlsrv_connect( "(local)", array("UID"=>"root","PWD"=>"root","Database"=>"cwrpms"));
if( $conn ){
    echo "连接成功";
}else{
    echo "连接失败:<pre>";
    print_r(sqlsrv_errors());
} 

五、总结 PHP 连接 sql server

  • 注意服务地址
  • 注意端口

(完)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏华仔的技术笔记

Github里面那个build的小图标是怎么玩的?

例如上面这个小图标,github上的工程build后,会显示编译后的状态,通过还是编译失败。

933
来自专栏醉生梦死

Linux文件删除原理及案例分析

    通过命令lsof可以看到,该文件并未彻底删除,因为系统进程正在写入数据到该文件中,进程调用数不为零导致的!

1384
来自专栏北京马哥教育

CentOS系统启动流程你懂否

一、Linux内核的组成 相关概念: Linux系统的组成部分:内核+根文件系统 内核:进程管理、内存管理、网络协议栈、文件系统、驱动程序。 ...

3744
来自专栏程序员互动联盟

【编程基础】linux常用命令介绍(一)

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecod...

41611
来自专栏云计算教程系列

如何在CentOS 7上使用Postgres,Nginx和Gunicorn设置Django

Django是一个功能强大的Web框架,可以帮助您启动Python应用程序或网站。Django包含一个简化的开发服务器,用于在本地测试您的代码,但是对于任何与生...

1533
来自专栏华章科技

收藏 | Linux常用156个命令汇总!

linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的...

1802
来自专栏电光石火

eclipse配置tomcat运行时访问路径不要项目名称

1:双击打开tomcat 2:选择Modules,选择你要修改的项目 ? 3:点击Edit,把path修改成空或者你自己想要的路径即可! ?

3096
来自专栏Brian

Install Django Nginx uWSGI

概述 最近项目需要安装和配置多站点环境,所以把多站点开发环境配置和安装记录下来,帮助其他人少走坑。 安装Python 2.7.x 首先安装一些开发环境基本的包和...

3909
来自专栏埋名

CentOS7安装维护Gitlab

下面是官网复制过来的官方安装方法,最简单的安装,在我大天朝,只能望天兴叹,你可翻墙安装或者略过这里,看下面的。

5033
来自专栏黑泽君的专栏

Eclipse各版本代号一览表以及官网上有很多版本的eclipse,下载哪个版本比较合适呢?

Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。

6351

扫码关注云+社区

领取腾讯云代金券