【发布时间】:2017-02-13 02:10:00
【问题描述】:
介绍。我的 laravel 应用程序使用的是 mysql,现在它需要托管在我正在工作的公司的网络中(我是一名远程工作者)。而且这家公司是微软的偷窥者,所以我需要将 laravel 集成到他们的 SQL Server 中。
我的 .env 中有这个
DB_CONNECTION=sqlsrv
DB_HOST=ip.address.of.server
DB_PORT=3306
DB_DATABASE=my_db
DB_USERNAME=my_username
DB_PASSWORD=my_password
使用php artisan migrate后
错误:
[PDOException]
could not find driver
我正在使用 Ubuntu,这是一个专门为我设计的远程机器(来自我的雇主)。我之前曾尝试在我的 laravel 应用程序中使用 sql server(使用我的 Windows PC)。据我记得,我在 xampp php.ini 中编辑了一些文本。作为一个 Linux 新手,对我来说太难了(因为我只使用 CLI)。
已编辑(新版本)
所以我已经获得了从 Ubuntu 到数据库服务器的连接。我使用了sqlcmd -S <host> -U <username>
我测试了查询(例如SELECT * from users_data)并且它有效。
现在,我修改了config/database.php 并添加了这个。
'sqlsrv' => [
'driver' => 'MSSQL',
'host' => env('DB_HOST', 'host.of.the.database'),
'database' => env('DB_DATABASE', 'my_database'),
'username' => env('DB_USERNAME', 'my_username'),
'password' => env('DB_PASSWORD', 'my_pass'),
'port' => '1433',
'prefix' => '',
],
但我得到一个错误:
[InvalidArgumentException]
Unsupported driver [MSSQL]
“MSSQL”是我用来配置 FreeTDS 的名称。
【问题讨论】:
-
这甚至可能是重复的stackoverflow.com/questions/149395/…
-
我一直在关注这个askubuntu.com/questions/578934/mssql-connection-from-ubuntu,但它使用的是 MSSQL 而不是 sqlsrv。而且我找不到 /usr/local/etc/odbcinst.ini
-
对我来说,odbcinst.ini 在 /etc/odbcinst.ini 我不知道你是否找到了解决方案,但我和你有同样的问题。我可以使用命令行很好地连接到我的数据库,但 php 看不到驱动程序。
-
嗨@VahnMartyCagalawan,我也有同样的问题。你能解决吗?
标签: php sql-server laravel pdo odbc