php – 在Laravel家园中启用MSSQL支持的正确方法是什么?

我见过很多人在谈论FreeTDS和Sybase驱动程序,但我似乎无法弄清楚我需要从运行Laravel Homestead Vagrant框的Linux Web Server启用laravel / PHP访问MSsql数据库.

解决方法:

我正在复活这个,因为这是我谷歌问题的早期结果之一……

首先,从Homestead文件夹中ssh到你的Box vagrant ssh.

然后,安装PHP5-mssql
sudo apt-get update&& sudo apt-get install PHP5-mssql

对于使用PHP 7的新版Vagrant,请使用sudo apt-get update&& sudo apt-get install PHP7.0-sybase.

如果失败,您可能需要进行sudo apt-get升级.

现在编辑freetds.conf sudo vi /etc/freetds/freetds.conf

更改前几行:

[global]
        # TDS protocol version
        tds version = 7.2
        client charset = UTF-8

最后你应该在/ etc / freetds中创建一个locales.conf文件,以便用sql Server正确解析日期,我有这个配置,并且与DateTime,DateTime2,SmallDateTime和Date数据类型配合得很好:sudo vi / etc / freetds / locales.conf

[default]
    date format = %Y-%m-%d %H:%M:%s.%z

[en_US]
    date format = %b %e %Y %I:%M:%s:%z%p
    language = us_english
    charset = iso_1

[es_ES]
    date format = %b %d %Y %I:%M%p
    language = spanish
    charset = iso_1

[pt_BR]
    date format = %d/%m/%Y %H:%M
    language = Portuguese
    charset = iso_1

[it_IT]
    date format = %d/%m/%Y %H:%M
    language = Italiano
    charset = iso_1

最后,重新启动服务器流浪汉停止&& vagrant up(只需重新启动Nginx不会导致设置生效.)

资料来源:https://laracasts.com/discuss/channels/general-discussion/sqlsrv-driver-on-linux/replies/14887

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...