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