laravel sqlServer遇到的坑

来源:互联网 发布:机器视觉算法 编辑:程序博客网 时间:2024/06/01 10:35

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.的报错

原创粉丝点击