Laravel配置和使用SqlServer,以及解决链接sqlsrv出现could not find driver

Song7099 次浏览1个评论2017年09月13日

laravel是支持sqlserver的,但是有一些配置相对于mysql来说,相对比较麻烦,有很多人可能弄一天也弄不好,最后只有放弃,无论怎么配置,还是提示could not find driver,今天我们来系统的介绍一下,laravel配置链接和使用SqlServer

一、查看PHP版本

首先我们需要使用phpinfo();来查看自己的php版本已经是否支持sqlserver,如果支持直接使用即可,然后记住我们的php版本

二、下载微软自己的php驱动

我们在安装php时候是没有自带sqlsrv驱动的,我们需要自己去下载sqlsrv,那么我们下载什么版本,就要根据第一步我们看到的php版本,我们以php5.6为demo;其他版本都差不多,配置都一样,记住选择和自己相同的版本;然后解压到,php目录的ext文件下,下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=20098

laravel使用sqlserver教程

三、修改php.ini

php.ini下添加如下2行,引入dll文件,你的具体根据你php下载版本更改文件名称,比如56改成70

extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll

四、安装ODBC驱动,解决Microsoft ODBC Driver for SQL Server

网上很多人说到第三步就不说了,你怎么配置都不行,还是提示could not find driver,你崩溃不?绝望不?其实是因为你没有安装ODBC驱动,版本没那么多需求,下载安装即可,链接地址为:https://www.microsoft.com/en-us/download/details.aspx?id=36434,到这里我们重启一下php,不会的重启电脑,配置篇结束。

五、laravel中sqlsrv的基本使用和多数据库链接

其实链接成功后基本就没啥问题了,使用和mysql一毛一样,直接根据laravel来操作即可,没毛病。关于多数据库,我分享一下吧,在config/database.php下找到sqlsrv,复制,然后更改为不同的名称,配置链接就不说了IP,databse等。那么怎么选择链接哪个数据库:

$group = DB::connection('quninfo')->table('QunList')->where('QunNum',$bumber)->first();

提交评论

请登录后评论

用户评论

  • Song Song 2017-07-16 04:00:58
    如果出现`SQLSTATE[08001]: [Microsoft][ODBC Driver 11 for SQL Server]ODBC Driver 11 for SQL Server does not support connections to SQL Server 2000 or earlier versions. (SQL: select top 1 * from [QunList])`;表示你的sqlserver版本过低,你可以更新版本或者在注册表中的`Hkey_LOCAL_MACHINE\S
    0 赞 0 条评论 回复
    评论
    查看更多评论!

更多相关好文

    当前暂无更多相关好文推荐...