Intro. В моем приложении laravel использовался mysql, теперь его нужно размещать в сети компании, в которой я работаю (я - удаленный рабочий). И эта компания - Microsoft peeps, поэтому мне нужно интегрировать laravel в свой SQL Server.Laravel to SQL Server (sqlsrv). [PDOException] не удалось найти драйвер
У меня есть это в моей .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).
редактируется (новая версия)
Так что я уже получил связь с 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.
Это может дать вам некоторые подсказки HTTP: //www.easysoft .com/products/data_access/odbc-sql-server-driver/get-started.html – RiggsFolly
И это может быть даже дубликат http://stackoverflow.com/questions/149395/what-are-some-ways-of- accessing-microsoft-sql-server-from-linux – RiggsFolly
Я слежу за этим http://askubuntu.com/questions/578934/mssql-connection-from-ubuntu, но он использует MSSQL, а не sqlsrv. И я не могу найти /usr/local/etc/odbcinst.ini –