2016-04-05 5 views
1

Ich benutze Laravel 5.2. Out-Of-The-Box ist es nicht eine MS SQL-Verbindung in den Laravel 5.2 Verbindung zu MS SQL 2012

config\database.php

hat so habe ich folgende

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

ändert ich die folgende Störung erhalten

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

Ich habe die neuesten SQL-Treiber. Ich habe die php.ini überprüft, aber ich weiß nicht, was ich in dieser Datei anschaue.

Wohin gehe ich falsch? .

Antwort

2

Versuchen, versuchen Sie es erneut versuchen ;-)

Zunächst müssen Sie Download:

Microsoft-Treiber für PHP SQL Server

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

Dann brauchen Sie Laden Sie die PHP SQL Treiber von

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

kopieren Sie die oben genannten Dateien zB

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

Sie \ ext Direktor php

Einmal über dem installiert ist, die Sie in Ihrem php.ini Datei (gefunden gehen und bearbeiten PHP-Verzeichnis)

Suchen Sie nach: Windows Extensions Und unter der ersten Erweiterung fügen Sie die folgenden Flügel (I wurde mit PHP 5.6):

extension php_sqlsrv_56_ts.dll     
extension php_pdo_sqlsrv_56_ts.dll 

Sicherstellen, dass NO Semikolons vor der genannten Einsätze sind Sicherstellen, dass Semikolons vor irgendwelchen anderen Erweiterungen sind auf sqlsrv beziehen.

Das ist es.