laravel5使用freetds连接sql server的方法

来源:脚本之家  责任编辑:小易  

方法一: 打开你的项目,在app\Http\Controllers\Auth\Aut

相关版本

系统ubuntu 16.04, 使用的PHP版本是7.0.30, sqlserver 2012, freetds为0.92 Laravel5.5和5.4都测试过了

laravel是个好框架,我也在学习和使用,并且在公司里推广,新项目就是用的laravel。但是我觉

什么是FreeTDS 

不要听楼上扯淡 laravel对php版本要求 及其严格 laravel5.3 支持的 PHP版

简单的说FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库! FreeTDS 是一个开源的程序库,是TDS(表列数据流 )协议的再次实现。它可以被用在Sybase的db-lib或者ct-lib库。它也包含一个ODBC的库。允许许多开源的应用软件比如Perl和PHP(或者你自己的c或C++程序)去连接到Sybase或 Microsoft SQL服务器。FreeTDS 以源码的形式被发布,几乎可以在任何操作系统上编译。意味着Unix和类Unix系统(包括著名的分支如Interix和QNX),还有Win32,VMS,和OSX。

$request->url()即可获取当前请求的url

本文将给大家详细介绍laravel5使用freetds连接sql server的相关内容,下面话不多说了,来一起看看详细的介绍吧

Laravel的auth身份验证只支持一张表,如果项目中有多个角色存储在不同表中,比如users a

步骤如下

自泡棯子酒的做法步骤1.新鲜的棯子用大火蒸十分钟,红枣洗干净也顺便蒸了。2.看,蒸出来的果汁,甜甜的,但不要的。3.蒸好后,用盖子晒干。看这颜色,是不是很漂亮?有点像玖瑰干呢!但你不要以为晒干了就可以泡酒了,还要重复蒸和晒呢。一共三蒸三晒,才最好。蒸的作用是为了蒸少果实的糖分,但为什么要三蒸三晒我也不知道,呵呵~4.三蒸三晒之后,准备好酒,就可以放到酒里面泡啦!不喜欢红枣也可以不放,泡三个月就可以喝了。5.泡好后的棯子酒。6.看,像不像红酒?这酒还带着果香呢!

安装php驱动

上世纪九十年代,在中国歌坛李娜可谓是个家喻户晓的歌星。她所演唱的《青藏高原》、《嫂子颂》、《好人一生平安》、《女人是老虎》、《走进西藏》等歌曲曾倾倒过无数的听众。在其出道十年间,共为160余部影视剧配唱200多首歌,那时中国影视剧几乎一半叫响的歌曲都是由李娜唱出来的。《青藏高原》自问世以来,已有很多人唱出很多的版本。高亢的、轻柔的、优美的、抒情的、花腔的??于是就曾有人问过我:关于《青藏高原》,你觉得谁唱得最好?我淡淡地答:“当然是李娜!”女歌手里面为情所伤最厉害的当然非李娜莫属,李娜性情中人,性格非常倔强,一根筋,没出名时,和当时的男友相依为命跑场,当时男友被人撬了场子,李娜替他出头讨公道,

干燥的季节,皮肤容易缺水,保湿喷雾是肌肤补水的救星,但一定要掌握正确的用法并远离这几大误区。误区一:喷完保湿喷雾不擦干很多美眉在喷完保湿喷雾后都不擦干,由皮肤自然“吸收”,那样喷雾会自然挥发还会带走脸上的水分,让皮肤更加干燥哦,记得啦,用完保湿喷雾,20秒之后一定要用纸巾擦干。误区二:有事儿没事儿都喷喷保湿喷雾只能起到暂时的补水作用,但不能从根本上解决皮肤缺水的问题,而且保湿喷雾是非常容易挥发,无法真正的渗透的皮肤深处。而且在挥发的过程中,很容易带走皮肤的水分。So,请不要过度依赖保湿喷雾,想要真正解决皮肤缺水问题,就不能偷懒哟!误区三:保湿喷雾谁都能用不少含天然玫瑰和洋甘菊等天然植物成分的喷

sudo apt-get install php7.0-odbc sudo apt install php7.0-sybase

本人有点懒,可能有的水印没处理,希望不要吐槽,喜欢小乔不防点个赞吧??小乔“你不是孤单一个人。希望和奇迹是存在的。今天也要打起精神来。恋爱可是门高深莫测的学问哟。赶快胜利,接下来就是两个人的时间喽。恋爱和战斗都要勇往直前。花会枯萎,爱永不凋零。小乔,要努力变强。

安装freetds

sudo apt-get install freetds-bin freetds-common tdsodbc odbcinst unixodbc unixodbc-dev sudo mv /etc/odbcinst.ini /etc/odbcinst.ini.bak sudo cp /usr/share/tdsodbc/odbcinst.ini /etc/

配置freetds

干燥的季节,皮肤容易缺水,保湿喷雾是肌肤补水的救星,但一定要掌握正确的用法并远离这几大误区。误区一:喷完保湿喷雾不擦干很多美眉在喷完保湿喷雾后都不擦干,由皮肤自然“吸收”,那样喷雾会自然挥发还会带走脸上的水分,让皮肤更加干燥哦,记得啦,用完保湿喷雾,20秒之后一定要用纸巾擦干。误区二:有事儿没事儿都喷喷保湿喷雾只能起到暂时的补水作用,但不能从根本上解决皮肤缺水的问题,而且保湿喷雾是非常容易挥发,无法真正的渗透的皮肤深处。而且在挥发的过程中,很容易带走皮肤的水分。So,请不要过度依赖保湿喷雾,想要真正解决皮肤缺水问题,就不能偷懒哟!误区三:保湿喷雾谁都能用不少含天然玫瑰和洋甘菊等天然植物成分的喷

sudo vim /etc/freetds/freetds.conf

修改配置

[global] tds version = 8.0 # TDS version, ref <a href="http://www.freetds.org/userguide/choosingtdsprotocol.htm" rel="external nofollow" target="_blank">this</a>. client charset = UTF-8 text size = 20971520 [Server2012] #自定义名称,后面需要使用 host = {yourdomain}.database.windows.net // ip地址或域名 port = 1433 tds version = 8.0 #8.0为2012其他自行测试

测试SQLSERVER

TDSVER=8.0 tsql -H my_server_host -p 1433 -U my_user -P my_password -D my_database

配置Laravel5

打开config/database.php在connections中添加配置,驱动使用sqlsrv

'mssql' => [ 'driver' => 'sqlsrv', 'host' => 'Server2012', // 这个对应freetds.conf的配置名称 'port' => '1433', 'database' => env('DB_DATABASE', '数据库'), 'username' => env('DB_USERNAME', '用户'), 'password' => env('DB_PASSWORD', '密码'), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'engine' => null, ],

多数据库

如果你用了mysql又想用sqlserver的部份信息,个人项目原因,但一般的做法是sqlserver的系统写API让Mysql系统的调用,但这次偷偷懒,就两个一起用了

在Model中 加入protected $connection = 'mssql';并使用protected $table = 'EMPLOYEE'; 指明数据表,就可以不用每次在Controller写连接了.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

laravel5.5怎么写往前台传递数据的接口

模块化和可扩展性

Laravel注重代码的模块化和可扩展性。你可以在包含超过5500个程序包的Packalyst目录中找到你想要添加的任何文件。Laravel的目标是让你能够找到任何想要的文件。

微服务和程序接口

Lumen是一个由laravel衍生的专注于精简的微框架。它高性能的程序接口可让你更加简单快速的开发微型项目。Lumen使用最小的配置集成了所有laravel的重要特性,你可以通过将代码复制到laravel项目的方式将完整的框架迁移过来。

<?php

$app->get('/', function() {

return view('lumen');

});

$app->post('framework/{id}', function($framework) {

$this->dispatch(new Energy($framework));

});

laravel5.5 如何部署到虚拟主机上,求详细步骤

1.先把所有文件复制到网站根目录

2.由于访问的时候入口文件在public目录下面,这时候访问url会变成url/public/,重写规则跳转就行了,在根目录新建.hatcess文件

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{REQUEST_URI} !^public

RewriteRule ^(.*)$ public/$1 [L]

</IfModule>

3.打开config/app.php

'key' => env('APP_KEY', '...'), //32位字符串

'cipher' => 'AES-256-CBC',

改为

'key' => '你的key值',//16位字符,例如qwertyuiasdfzxcv

'cipher' => 'AES-128-CBC',

由于万网不支持'AES-256-CBC'所以用128位加密,256位加密使用32位字符串,128位使用16位字符串

4.到这一步基本就没有什么问题了,但是在使用ajax的时候,post方法有可能会被301跳转然后变成get

解决方案:

打开public目录下的.htaccess文件删除下面这一段

# Redirect Trailing Slashes If Not A Folder...

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)/$ /$1 [L,R=301]

5.好了,我的使用过程中就没什么问题了(注:把在控制台把万网的php版本调到最高,现在是5.5)

补充一点很多人容易忽略的,配置文件不要写在.env文件里面,虚拟机一般不支持,换到config目录下的相应配置文件下

thinkphp6和laravel5选哪个?

thinkphp容易上手一些,比较适合国内,文档以及生态都在国内。

larvel架构复杂多了,生态在国际圈中,文档及社区交流也以英文为主。

所以,看你个人水平及时间要求,如果阅读英文文档吃力,并且项目要求尽快完成,还是选择thinkphp吧。

如果没什么时间*,可以尝试学习一下larvel,不管最终用不用,对编程思想都会是一种启发

laravel5 怎么获取数组形式的数据

当构建 JSON API 时,您可能常常需要把模型和关联对象转换成数组或JSON。所以Eloquent里已经包含了这些方法。要把模型和已载入的关联对象转成数组,可以使用 toArray方法:

$user = User::with('roles')->first();

return $user->toArray();

注意:也可以把整个的模型集合转换成数组:

return User::all()->toArray();

将模型转换成 JSON

要把模型转换成 JSON,可以使用 toJson 方法:

return User::find(1)->toJson();

从路由中返回模型

如何升级laravel5.4到laravel5.5并使用新特性

当你需要在运行时访问配置项时,可以使用Config类:

获取一个配置项的值**

复制代码 代码如下:

Config::get('app.timezone');

如果配置项不存在,你还可以指定返回的默认值:

复制代码 代码如下:

$timezone = Config::get('app.timezone', 'UTC');

为配置项赋值

注意"点"式语法可以用来访问不同文件里的配置项的值。你还可以在运行时为配置项赋值。:

复制代码 代码如下:

Config::set('database.default', 'sqlite');

在程序运行时设置的配置值只在本次请求中有效,不会对以后的请求造成影响。

环境配置

通常应用程序根据不同的运行环境确定不同的配置项的值是非常有用的。例如,你也许希望在开发机器与生产机器上使用不同的缓存驱动(cache driver)。根据环境来改变配置就能很容易的达到此目的。

在config目录下创建一个和你的环境名同名的目录,例如local。然后,创建配置文件,这些配置文件中包含你想覆盖的配置选项。例如,要在本地环境中覆盖缓存驱动(cache driver),你可以在app/config/local目录中创建cache.php文件并包含如下内容:

复制代码 代码如下:

<?php

return array(

'driver' => 'file',

);

  • 本文相关:
  • sql server 2008数据库分布式查询知识
  • sql server游标的介绍与使用
  • sql server三种锁定模式的知识讲解
  • sql server视图的讲解
  • sql server的一些知识点定义总结
  • c#连接sql server的实现方法
  • 详解易语言操作sql server实例
  • sql server中的select会阻塞select吗
  • sqlserver2008首次登录失败问题及解决方法
  • sql server四个系统表的知识讲解
  • vps中使用lnmp安装wordpress教程
  • windows下apache + php session丢失的解决过程全纪录
  • 让thinkphp支持大小写url地址访问的方法
  • php中使用gd库实现远程图片下载实例
  • 在laravel-admin中列表中禁止某行编辑、删除的方法
  • codeigniter出现错误提示error with cache directory的解决方案
  • yii2高级应用之自定义组件实现全局使用图片上传功能的方法
  • thinkphp和ucenter接口冲突的解决方法
  • 基于laravel belongsto使用详解
  • 一个图形显示ip的php程序代码
  • laravel5.5怎么写往前台传递数据的接口
  • laravel5.5 如何部署到虚拟主机上,求详细步骤
  • thinkphp6和laravel5选哪个?
  • laravel5 怎么获取数组形式的数据
  • 如何升级laravel5.4到laravel5.5并使用新特性
  • laravel 5 登录为什么始终跳到home
  • 为什么 Laravel 5 这么好一个框架国内开发
  • php5.5.12支持laravel5.3框架吗
  • Laravel 5 中怎样获取当前 URL
  • 如何解决Laravel 5.1
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved