2016-04-05 63 views
1

我正在使用Laravel 5.2。外的現成它不具有在Laravel 5.2連接到MS SQL 2012

config\database.php

一個MS SQL連接,所以我做了以下修改

'default' => env('DB_CONNECTION', 'sqlsrv'), 
'sqlsrv' => [ 
     'driver' => 'sqlsrv', 
     'host' => '10.0.0.1', // Provide IP address here 
     'database' => 'TheDatabase', 
     'username' => 'Fred', 
     'password' => 'Flintstone', 
     'prefix' => '', 
    ], 

我收到以下錯誤

PDOException in Connector.php line 55: could not find driver 

我有最新的SQL驅動程序。我檢查了php.ini,但我不知道我在看這個文件。

我哪裏錯了? 。

回答

2

嘗試,嘗試重試;-)

首先,你需要下載:

微軟驅動程序PHP的SQL Server

https://www.microsoft.com/en-za/download/details.aspx?id=20098

然後,你需要從下載PHP SQL驅動程序

https://msdn.microsoft.com/en-us/library/cc296170.aspx

複製上面的文件,例如

php_sqlsrv_56_ts.dll     <--- See the 56. that is PHP ver 5.6 
php_pdo_sqlsrv_56_ts.dll 

你PHP中\分機主任

一旦上述安裝,去和編輯您的php.ini文件(在你發現php目錄)

尋找:Windows擴展程序 並在第一個擴展的下面添加follo翼(我使用PHP 5.6):

extension php_sqlsrv_56_ts.dll     
extension php_pdo_sqlsrv_56_ts.dll 

確保有NO分號在上述插入件的前 確保有ARE分號在有關SQLSRV任何其他擴展的前面。

就是這樣。