1.下来sqlServer扩展
https://www.microsoft.com/en-us/download/details.aspx?id=20098
下载之后是个工具,打开如图:
将扩展解压到php下的ext文件夹
然后再php.ini里添加这几行
extension=php_sqlsrv_7_nts_x64.dll
extension=php_sqlsrv_7_nts_x86.dll
extension=php_sqlsrv_7_ts_x64.dll
extension=php_sqlsrv_7_ts_x86.dll
extension=php_pdo_sqlsrv_7_nts_x64.dll
extension=php_pdo_sqlsrv_7_nts_x86.dll
extension=php_pdo_sqlsrv_7_ts_x64.dll
extension=php_pdo_sqlsrv_7_ts_x86.dll
这里我把所有都加进去了。注意:如果解压的扩展文件名不一样就以自己文件名为准
2.下载ODBC驱动
https://www.microsoft.com/en-us/download/details.aspx?id=36434
双击安装即可
3.更改laravel配置
修改.env文件为
在laravel项目->config->database.php->connections数组里添加
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'firstname'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
],
这时候已经完成。
使用时产生的问题
1.用laravel连接sql server时遇到Invalid handle returned.的报错
http://blog.csdn.net/sangjinchao/article/details/63279158
原因:没开启服务
2.sqlserver账号密码问题
用sql server 2008或其他(以windows身份验证)登录进去之后
新建登录名
选择属性
然后配置到.env即可访问sqlserver数据库
注意:账号密码错误也会导致Invalid handle returned.的报错