Laravel 5.7连接SQL Server数据库教程

今天尝试用Laravel5.7 连接sql server连接半天没成功,中途踩了一路坑.浪费N+个小时....下面就来个总结踩坑》

第一步.首先下载SQL Servel扩展

https://github.com/Microsoft/msphpsql/releases/tag/v4.1.3-Windows
PS: 这是个大坑 网上很多教程 给的是 4.0版本 Microsoft Drivers for PHP for SQL Server仅支持到PHP7.0。无法支持Laravel5.7 Laravel5.7最低要求是php 7.1.3 如果导入的是4.0版本 会出现找不到模块等错误

下载完成后,我们解压对应的扩展文件:


QQ截图20181110114814.png

然后将php_pdo_sqlsrv_7_nts_x64.dll和php_sqlsrv_7_nts_x64.dll复制到 php/ext 目录下,
修改php.ini 配置文件 添加以下内容:

extension=php_pdo_sqlsrv_7_ts_x64.dll
extension=php_sqlsrv_7_ts_x64.dl

第二步.下载ODBC驱动

https://www.microsoft.com/en-us/download/details.aspx?id=36434

QQ截图20181110115426.png

第三步.配置数据库连接config->database.php

 'sqlsrv' => [
            'driver' => 'sqlsrv',
            'host' => 'THUNDER-XXM\XXMSQLSERVER',
            'port' => '1433',
            'database' => 'test',
            'username' => 'sa',
            'password' => '123456',
            'charset' => 'utf8',
            'prefix' => '',
        ],l

第四步.连接测试

// $result = DB::connection('sqlsrv')->select($sql);

QQ截图20181110120147.png

出现以上错误的话,请到计算机管理中 启用SQL Server Tcp/IPNamed Pipes 协议
QQ截图20181110120418.png

这样就连接成功了,如有错误,麻烦各路大神指出.

你可能感兴趣的:(Laravel 5.7连接SQL Server数据库教程)