2017-03-08 7 views
2

Ich arbeite in einem OS X und ich installiere eine virtuelle Box mit SQL-Server, ich setze die virtuelle Netzwerkbox zu verbinden.Laravel - Wie man sich mit SQL-Server verbindet

enter image description here

In mac installiere ich die freetds und wenn ich diesen Befehl verbinde es: enter image description here

Die Laravel Verbindung ist dies:

'dbname' => [ 
     'driver' => 'sqlsrv', 
     'host' => env('DB_HOST', '127.0.0.1'), 
     'port' => env('DB_PORT', '2222'), 
     'database' => env('DB_DATABASE', 'dbname'), 
     'username' => env('DB_USERNAME', 'xpto'), 
     'password' => env('DB_PASSWORD', 'xpto1234'), 
     'charset' => 'utf8', 
     'prefix' => '', 
    ], 

Wenn ich Laravel laufen habe ich die Fehler could not find driver.

In phpinfo() ich habe mssql Erweiterung, aber nicht sqlsrv. enter image description here

Um die Installationen mache ich durch diesen Link geführt wurde: https://pt.stackoverflow.com/questions/529/como-utilizar-o-freetds-com-mamp-no-mac-os

Was ist das Problem?

Vielen Dank.

+0

um klar zu sein, haben Sie sqlserver und nicht MySql Server richtig? – ATechGuy

+0

Ja. Ich weiß nicht, was ich dazu mehr machen muss ... @keaner – user3242861

Antwort

0

Sind Sie Ihre App aus .env-Datei festgelegt? Wenn Sie nicht wissen, wo in Ihrem Root-App-Ordner ist.

+0

Ich verwende keine .env-Datei zum Einstellen der Verbindung zur Datenbank. Nur in /config/database.php. Ich muss mehrere Datenbanken verwenden. Es funktioniert gut vorher, aber ich muss meinen Mac säubern und alles bereits installieren, aber weiß, dass das nicht funktioniert. @ Johanng1993 – user3242861

+0

Wenn Sie Ihren Mac säubern, speicherten Sie alle Ihre Projektordner mit Herstellerordner? – Johanng1993

Verwandte Themen