SQLServer实际上是mssql,想要使用thinkphp的Db对象操作数据库前必须要在服务器上安装对应的扩展。

宝塔面板的PHP安装路径为/www/server/php/ 且支持多个PHP版本共存,所以安装PHP扩展的方法与网上那些示例略有不同。

下面是 PHP7.2 安装 pdo_sqlsrv5.6.0 扩展的过程。( pdo_sqlsrv 扩展目前最新的版本可以通过此网址查看 http://pecl.php.net/package/pdo_sqlsrv)

安装扩展

#加入微软的源

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo

#安装驱动

yum install -y msodbcsql mssql-tools unixODBC-devel

#下载pdo_sqlsrv扩展包

wget http://pecl.php.net/package/pdo_sqlsrv wget http://pecl.php.net/get/pdo_sqlsrv-5.6.0.tgz

tar -zxvf pdo_sqlsrv-5.6.0.tgz

cd pdo_sqlsrv-5.6.0

#使用对应php版本的phpize

/www/server/php/72/bin/phpize

./configure --with-php-config=/www/server/php/72/bin/php-config

#编译

make && make install

#加入扩展

echo "extension = pdo_sqlsrv.so" >> /www/server/php/72/etc/php.ini

#重启php7.2

/etc/init.d/php-fpm-72 reload

#检查扩展是否安装成功

/www/server/php/72/bin/php -m|grep -i sqlsrv

ThinkPHP5.0使用Db对接SQLServer数据库

public function test()

{

$sql='select * from user';

$mssql = Db::connect([

// 数据库类型

'type' => 'sqlsrv',

// 服务器地址

'hostname' => 'IP/域名',

// 数据库名

'database' => 'database1',

// 数据库用户名

'username' => 'test',

// 数据库密码

'password' => 'testtest!',

// 数据库连接端口

'hostport' => '3306',

// 数据库编码默认采用utf8

'charset' => 'utf8',

]);

$result = $mssql->query($sql);

dump($result);

}

参考链接:

php环境搭建sqlserver,ThinkPHP5.0/5.1对接SQLServer数据库(宝塔环境)相关推荐

  1. pybullet机器人仿真环境搭建 1.安装pybullet,测试官方示例,基础环境搭建

    pybullet机器人仿真环境搭建 1.安装pybullet 前言 安装 测试官方示例 基础环境搭建 导入pybullet 创建服务端 (可选)配置图形GUI 添加资源路径 设置重力 加载模型 迭代运 ...

  2. 实操ASP测试环境搭建 学习 · 刚刚 0阅读 · 0点赞 langya3 本教程使用Windows2003+IIS6.0+ACCESS+ASP-DVBBS论坛 1. 打开管理服务器-----

    实操ASP测试环境搭建 本教程使用Windows2003+IIS6.0+ACCESS+ASP-DVBBS论坛 打开管理服务器-----点击添加或删除角色----- 进入配置你的服务器向导------点 ...

  3. 团队环境搭建:MTK平台,PTK5.1、Supernova编译环境配置

    团队环境搭建:MTK平台,外销TV,PTK5.1.Supernova编译环境配置 文章目录 团队环境搭建:MTK平台,外销TV,PTK5.1.Supernova编译环境配置 一.前言 二.硬件环境要求 ...

  4. 【深度学习】环境搭建—TensorFlow 2.0环境搭建

    前沿: 本来想是搭建一个本地环境,可是在安装过程中需要 cuda 10.0 ,而我安装的是 cuda 10.1 不匹配.所以就寻思着安装了一个 docker,使用容器化安装. Created with ...

  5. PCL库学习(8)_点云调参系统之环境搭建QT5.7.0+VS2013+PCL1.8.0配置

    功能1:单帧点云的加载与可视化: 功能2:多帧点云的加载与可视化:(未实现,可提供源码) 功能3:点云滤波,包括但不限于直通滤波.体素栅格滤波.半径滤波等等: 功能4:地面点检测,包括但不限于Lego ...

  6. Win10深度学习框架及GPU运算环境搭建(CUDA10.0+Cudnn 7.6.5+pytroch1.2+tensorflow 1.14.0)

    一.深度学习为什么要搭建GPU运算环境? 熟悉深度学习的人都知道,深度学习是需要训练的,所谓的训练就是在成千上万个变量中寻找最佳值的计算,所需计算的数据量异常庞大.CPU是一个有多种功能的优秀领导者. ...

  7. 《C++笔记 环境搭建》第0章 Windows下C++环境搭建

    开发环境: 系统:Windows JDK:jdk-8u201-windows-x64 Eclipse:eclipse-cpp-2018-12-R-win32-x86_64 C++编译器:mingw 0 ...

  8. 【目标检测 深度学习环境搭建】CUDA9.0、cudnn7.3、tensorflow_gpu1.10下载和安装过程问题记录

    下载教程:https://www.jianshu.com/p/c73668544925 安装教程:https://www.jianshu.com/p/4ebaa78e0233 问题合集: 1.下载cu ...

  9. java环境搭建_记一次阿里云服务器Java相关环境搭建的过程

    Java在Web开发中有着不可或缺的地位,在我们通常开发中,为了使编写的demo或者项目能够让更多的朋友看到,我们通常会将项目打包发布到网络中的服务器上,以便让更多的人访问到我们的劳动成果上.想着我们 ...

最新文章

  1. js获取宽度设置thickbox百分比
  2. java webservice接口开发_php开发webservice服务端接口(wsdl)
  3. python那么多库怎么学_这个 Python 库有必要好好学学
  4. 我的数据分析全系列教程,记录着那些大学奋斗的时光
  5. C++ initializer_list 类型详解
  6. ubuntu下安装zabbix
  7. lync 2013 企业版部署 (四)安装office web app server
  8. 当同时使用bootstrap-datepicker.js和jquery.validate.js这两款插件,至少要选择两次时间,才能验证成功的问题...
  9. 散列冲突与作为特征值的散列
  10. python利用有道词典翻译_使用Python从有道词典网页获取单词翻译
  11. 作者:蒋凡(1979-),男,百度外卖研发中心技术委员会主席、主任架构师,中国计算机学会专业会员。...
  12. 作者:刘建楠(1963-),男,就职于中国石油天然气股份有限公司庆阳石化分公司...
  13. L1-077 大笨钟的心情 (15 分)-PAT 团体程序设计天梯赛 GPLT
  14. STL - MainTao - 博客园
  15. Mac 终端以及常用终端命令
  16. AutoCAD2020线型比例修改
  17. Jenkins集群搭建
  18. blowfish算法c语言,使用Blowfish算法给文件加密
  19. Android图文混排
  20. 图论/思维 C. Not Assigning

热门文章

  1. Python os.makedirs try 以及 raise
  2. YUV常用的两种保存方式_YUY2和YV12
  3. P3355 骑士共存问题(网络流)
  4. #6284. 数列分块 8 分块
  5. P2183 [国家集训队]礼物(扩展卢卡斯)
  6. Harbour.Space Scholarship Contest 2021-2022 (open for everyone, rated, Div. 1 + Div. 2)
  7. cf1511B. GCD Length
  8. 牛客网【每日一题】5月15日题目 储物点的距离
  9. 洛谷P3270:成绩比较(容斥、组合数学)
  10. YbtOJ#20067-[NOIP2020模拟赛B组Day5]糖果分配【dp】