Введение. В моем приложении laravel использовался mysql, теперь его нужно размещать в сети компании, в которой я работаю (я - удаленный рабочий). И эта компания - Microsoft peeps, поэтому мне нужно интегрировать 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, удаленный ящик, предназначенный для меня (от моего работодателя). Я пробовал использовать sql-сервер в своем приложении laravel раньше (используя мой компьютер с ОС Windows). Насколько я помню, я редактировал некоторые тексты в xampp php.ini. Как пользователь Linux для новичков, это слишком сложно для меня (поскольку я использовал только CLI).
EDITED (новая версия)
Итак, я уже получил подключение от 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.