Не удалось подключиться к Sybase Central DB через Laravel 5.7 - PullRequest
0 голосов
/ 11 января 2019

Я только что установил Laravel 5.7 на свой компьютер с Windows 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 голосов
/ 11 января 2019

Из коробки Laravel не поддерживает odbc, но, кажется, есть пакет, который можно установить для поддержки, доступный при интеграции ODBC для Laravel Framework.

Просто следуйте инструкциям по установке и использованию на странице, и вы сможете использовать "driver" => "odbc" без проблем.

С терминала запустить

composer require abram/laravel-odbc

Затем настройте следующие файлы:

конфиг / database.php

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

конфиг / app.php

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