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

时间:2014-12-03 04:30:47

标签: php sql-server linux laravel

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

2 个答案:

答案 0 :(得分:7)

我复活了这个,因为这是谷歌解决我问题的早期结果之一...

首先,从Homestead文件夹中ssh到您的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 upgrade

现在编辑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数据类型配合良好:{{1} }

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 (只需重启nginx就不会导致设置生效。)

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

答案 1 :(得分:1)

简单: 首先,从Homestead文件夹中ssh到你的box vagrant ssh。

命令:vagrant ssh 我们需要安装Sybase软件包以启用对PDO和Mssql的支持。 命令:sudo apt-get install php7.0-sybase