gpt4 book ai didi

php - 在 Laravel homestead 中启用 MSSQL 支持的正确方法是什么?

转载 作者:IT王子 更新时间:2023-10-29 00:57:08 26 4
gpt4 key购买 nike

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

最佳答案

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

首先,从 Homestead 文件夹中通过 ssh 进入您的盒子 vagrant ssh

然后,安装php5-mssqlsudo 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 数据类型上运行良好: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 halt && vagrant up(只是重启 nginx 不会使设置生效。)

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

关于php - 在 Laravel homestead 中启用 MSSQL 支持的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27263671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com