簡體   English   中英

在Laravel家園中啟用MSSQL支持的正確方法是什么?

[英]What is the proper method for enabling MSSQL support in Laravel homestead?

我見過很多人在談論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 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

簡單:首先,從Homestead文件夾中ssh到你的box vagrant ssh。

命令:vagrant ssh我們需要安裝Sybase軟件包以啟用對PDO和Mssql的支持。 命令:sudo apt-get install php7.0-sybase

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM