今天尝试用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版本 会出现找不到模块等错误
下载完成后,我们解压对应的扩展文件:
然后将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
第三步.配置数据库连接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);
出现以上错误的话,请到计算机管理中 启用SQL Server Tcp/IP 和 Named Pipes 协议
这样就连接成功了,如有错误,麻烦各路大神指出.