首页 > 数据库 >thinkphp或laravel连接sql server 2014数据库

thinkphp或laravel连接sql server 2014数据库

时间:2024-07-17 14:54:58浏览次数:17  
标签:laravel 数据库 sqlsrv server 版本 sql php

问题描述:平时使用最多为mysql数据库,目前有项目数据库为sql server 2014,列出连接全过程

1.配置thinkphp或laravel 的config/database.php文件后,配置sql对应的配置如下:

'sqlsrv' => [ 'driver' => 'sqlsrv', 'host' => 'localhost', 'port' => 1433, 'database' => 'webman', 'username' => 'webman', 'password' => '', 'charset' => 'utf8', 'prefix' => '', ],

2.构建数据库查询方法运行后报如下错误:

PDOException: could not find driver in E:\WWW\project\vendor\illuminate\database\Connectors\Connector.php:70

该错误为php版本未安装对应的sql扩展导致。

2.1.下载对应版本的php扩展

登录官网(https://learn.microsoft.com/en-us/sql/connect/php/release-notes-php-sql-driver?view=sql-server-ver16#510)下载 和自己php版本对应的扩展,我的php为7.4,下载5.10压缩包(php8.0版本下载5.12压缩包)如下图

2.2、我的电脑是64位,选取如下图所示两个扩展,复制到php7.4的ext文件夹下:

 2.3、在php.ini文件中加入对应的扩展配置

extension=sqlsrv_74_nts_x64
extension=pdo_sqlsrv_74_nts_x64.dll

(是sqlsrv_74_nts_x64还是sqlsrv_74_ts_x64,需要根据php实际版本决定,如上图放置ts版本错误后,换nts版本正常)

2.4、重启Nginx或apache让配置生效

3.重新访问数据库查询方法,正确返回数据,配置完成

 

标签:laravel,数据库,sqlsrv,server,版本,sql,php
From: https://www.cnblogs.com/herewang/p/18306950

相关文章

  • Database Supplementary SQL/NoSQL
    Database Supplementary Assessment 2024S1Please notethatthis isasupplementaryassessment.Youmustclearly show a satisfactory understandingofthe keyareascovered inthe unit, namelydatabase design(including normalisation)andSQL/NoS......
  • EFCore -CodeFirst模式 数据库使用SqLite
    首先安装nuget包:System.Data.SQLite和SQLite.CodeFirst,如下二图:然后在App.config中配置数据库连接字符串:<connectionStrings><addname="StuDB"connectionString="datasource=BoilerCalculator.db"providerName="System.Data.SQLite.EF6"/&......
  • oracle Mysql PostgreSQL 数据库的对比
    oracleMysqlPostgreSQL数据库的对比HOXJUN于2018-07-1318:44:25发布阅读量7.3k收藏11点赞数1版权Mysql的多表连接查询只支持NestLoop,不支持hashjoin和sortmergejoin,子查询性能较低,不支持sequenceMysql在执行过程中出现问题只产生很少的性能数据,难准确定位......
  • SQL 获取employees中的first_name
    系列文章目录文章目录系列文章目录前言前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。描述现有employees表如下:请你将employees中的first_name,并按照first_n......
  • SQL 将employees表中的所有员工的last_name和first_name通过(\‘)连接起来。
    系列文章目录文章目录系列文章目录前言前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。描述现有strings表如下:id指序列号;string列中存放的是字符串,且字符串中......
  • mysql主从同步(一主一从)
    一.准备两台服务器二.在主服务器和从服务器安装mysql1.去mysql官网找到自己需要的mysql版本(我这里使用的是5.7.23)2.我这里使用的是解压tar.gz为例3.把mysql解压出来(我解压的路径是/home/mysql)4.cd/home/mysql进入mysql目录 使用mkdirmysqldb创建存放数据库的文件夹......
  • MySQL安装过程中的问题,求大佬们帮忙解答。
    记录一个MySQL安装时的日志,麻烦大佬们帮忙看看。2024-07-15T14:12:49.255307Z0[System][MY-013169][Server]/usr/sbin/mysqld(mysqld8.0.33)initializingofserverinprogressasprocess227942024-07-15T14:12:49ZUTC-mysqldgotsignal11;Mostlikely,youh......
  • make sadservers happy again
    背景从阮一峰老师的博客了解到sadserver这样一个可以提供linux服务器,并尝试解决系统和服务相关问题的在线测试平台。非常难得的是它可以直接提供一个公网的linux服务器(一般40-60分钟后会自动销毁),你可以在上面做任何探索。对于想要学习常用linux指令的同学,是一个非常不......
  • 将DBF文件(dBase, FoxPro等)中的数据转换到SQLite
    将DBF文件(dBase,FoxPro等)中的数据转换到SQLite,可遍历指定目录下所有的dbf文件。可参考以下程序,本程序参考了dbf-to-sqlite: #_*_coding:utf-8_*_'''@File:main.py@Time:2024/07/17@Author:LionGIS@Contact:[email protected]@Description:......
  • MySQL数据库基础教程(DDL、DML、DQL…)
    MySQL数据库基础教程:DDL、DML、DQL…文章目录1概述2数据库设计——DDL2.1数据库操作2.2表操作2.2.1约束2.2.2数据类型3数据库操作——DML4数据库查询——DQL4.1基本查询4.2条件查询4.3分组查询4.4排序查询4.5分页查询5多表设计5.1一对多5.2一对一5.3......