Ошибка подключения к Laravel 10 SQL Server: «драйвер не найден», несмотря на правильную конфигурацию базы данных [закрытPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ошибка подключения к Laravel 10 SQL Server: «драйвер не найден», несмотря на правильную конфигурацию базы данных [закрыт

Сообщение Anonymous »

Я пытаюсь подключить базу данных SQL Server к приложению Laravel 10. SQL-сервер доступен через общедоступный IP-адрес и порт 1433 (ранее доступный только через VPN).
Я настроил соединение sqlsrv в config/database.php:

Код: Выделить всё

'sqlsrv' => [
'driver' => 'sqlsrv',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'ipaddress'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'master'),
'username' => env('DB_USERNAME', 'reader'),
'password' => env('DB_PASSWORD', 'password'),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
// 'encrypt' => env('DB_ENCRYPT', 'yes'),
'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'true'),
],
Мой .env:

Код: Выделить всё

DB_CONNECTION=sqlsrv
DB_HOST=ipaddress
DB_PORT=1433
DB_DATABASE=master
DB_USERNAME=reader
DB_PASSWORD=password
Однако при попытке подключения (например, при выполнении миграции или запросе к базе данных) Laravel выдает следующую ошибку:

не удалось найти драйвер

Что я пробовал:
  • Проверил, что SQL Server доступен через общедоступный IP-адрес и порт
    />
  • Подтвержденные учетные данные верны
  • Очищен кэш конфигурации Laravel (конфигурация php artisan:clear)
  • Дважды проверен DB_CONNECTION=sqlsrv
Основная причина (решение):
Проблема не связана с общедоступным IP-адресом, брандмауэром или VPN доступ.
Проблема заключалась в том, что необходимые расширения PHP SQL Server не были установлены или включены:
  • pdo_sqlsrv
  • sqlsrv
После установки правильных версий этих расширений (соответствующих моей версии PHP) и включения их в php.ini, Laravel смог успешно подключиться.>

Подробнее здесь: https://stackoverflow.com/questions/777 ... rect-datab
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»