php - 如何在linux平台上使用laravel 5和sqlserver?

标签 php sql-server linux laravel laravel-5

我一直在使用 laravel 5 和 mysql 在 linux mint 上进行开发。这一次,公司使用的是sqlserver 2012。我已经编辑了我的.env文件如下:

DB_CONNECTION=sqlsrv
DB_HOST=server@domain.com
DB_DATABASE=hidden
DB_USERNAME=hidden
DB_PASSWORD=hidden

当我执行 artisan migrate 时。我收到错误 [PDOException] 找不到驱动程序

我研究了网络,发现有一些 php_pdo_sqlserv.dllphp_sqlsrv.dll 可供 Windows 用户使用。如何在 XAMPP linux 上安装这些 dll 并继续我的应用程序开发。感谢帮助。有人以前遇到过这个问题吗?你是怎么解决的。

附加信息

phpinfo 显示pdo_mysql、pdo_pgsql 和pdo_sqlite 都已安装。我的 linux 框中有以下文件。

/etc/odbcinst.ini
/etc/odbc.ini
/opt/lampp/etc/freetds.conf

最佳答案

the basics 之后, 安装php-sybase:

sudo apt install php7.1-sybase

然后再试一次:)

更新:现在有一个 full documentation为此

关于php - 如何在linux平台上使用laravel 5和sqlserver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40864961/

相关文章:

php - 正则表达式忽略 HTML 标签中已有的 URL

php - 我如何使用 ubergallery 在照片下方添加一个 div

javascript - 如何从克隆中删除 div(jQuery - 删除元素的父行)

java - 如何在不使用命令的情况下以编程方式关闭/重启 linux 机器(运行时)

php - 在 php 中获取 url 内容的安全性

java - 过滤应用程序服务器上执行的 SQL 查询

sql-server - 为什么长时间运行的查询的连接数不断增加?

sql - 对 Service Broker 的性能影响 WAITFOR RECEIVE with no TIMEOUT

linux - TinyX 和 DirectFB 之间的功能区别?

c - Linux内核编码风格