无法通过Laravel 5.7连接到Sybase Central DB

时间:2019-01-11 16:45:19

标签: php laravel sybase laravel-5.7

我刚刚在Windows 7计算机上安装了Laravel 5.7,我想将Sybase Central(v6.1)用作数据库,但是似乎无法弄清楚如何连接到它。

我做了很多Google搜索,但是关于Sybase却没有太多信息。这是我正在尝试的方法,但是不起作用。

'connections' => [
    'sybase' => [
        'driver'   => 'odbc',
        'host'     => env('DB_HOST', 'host-name'),
        'port'     => env('DB_PORT', 'port-number'),
        'database' => env('DB_DATABASE', 'db-name'),
        'username' => env('DB_USERNAME', 'user'),
        'password' => env('DB_PASSWORD', 'password'),
        'charset'  => 'utf8',
        'prefix'   => '',
    ]
]

我得到的错误

InvalidArgumentException: Unsupported driver [odbc] in \vendor\laravel\framework\src\Illuminate\Database\Connectors\ConnectionFactory.php:283 Stack trace: #0

Laravel是否支持Sybase?

1 个答案:

答案 0 :(得分:0)

开箱即用,Laravel似乎不支持odbc,但是似乎可以通过ODBC integration for Laravel Framework.

安装一个软件包来支持它。

只需遵循页面上的安装和使用指南,您就可以使用"driver" => "odbc"了。

从终端运行

composer require abram/laravel-odbc

然后配置以下文件:

config / database.php

"connections" => [
    "sybase" => [
        "driver" => "odbc",
        ...
    ]
]

config / app.php

"providers" => [
  ...
  Abram\Odbc\ODBCServiceProvider::class
]