2017-03-01 171 views
0

我有訪問使用laravel 5.3的SQL Server遷移錯誤。Laravel 5.3 SQL Server遷移錯誤

*使用Windows 10 WAMP,還需要指出的是,我有必要的PHP擴展:

  1. php_pdo_sqlsrv_7_ts_x86
  2. php_sqlsrv_7_ts_x86

我甩了從數據庫中的一些數據我這意味着我可以訪問數據庫表,但我無法運行遷移命令。我終於找到了這篇文章,可以幫助我,但問題是我不熟悉SQL服務器.. https://github.com/laravel/framework/issues/15841 的錯誤,當我在圖像下方

enter image description here

運行遷移命令我已經做了一些閱讀並且我知道sysobjects就像是容納關於數據庫的所有信息的主表一樣。在閱讀完文章後,我發現了SQLGrammer類,但我仍然不確定我在做什麼。任何人都可以幫忙嗎?

這是我.ENV

enter image description here

+0

您在.env中是否有所有正確的數據庫連接設置? – piscator

+0

是我做的,我就會把它掛在充分考慮編輯 – OzmaTis

+2

熊的*命令行* PHP可能從* Web服務器不同的INI文件* PHP,你絕對相信你已經得到了SQL服務器驅動程序在* both *中安裝和配置?檢查你的PHP安裝文件(WAMP?)以確定你正在改變正確的配置。用'php -i'檢查。mssql是否在PDO驅動程序下列出?查看http://stackoverflow.com/questions/13827884/php-ini-command-line-php-and-wamp-server-access-different-files –

回答

1

你有pdo_mysql.so擴展?確保它啓用使用phpinfo()

一定要在app/config/database.php和.env文件中配置DEFAULT鍵。

確保已安裝的MySQL:

sudo apt-get install php5-mysql 
sudo apt-get install php-mysql 

如果實在不行,那就如果你告訴我們,你的 app/config/database.php的樣子和你.env是很好。

+0

我在Windows 10上使用WAMP SERVER 3. – OzmaTis

+0

我已經包含了.env屏幕截圖 – OzmaTis

+0

請注意,問題是關於SQL Server,而不是MySQL。 –

0

您是否添加了sqlsrv配置在配置/ database.php中的connections陣列?

既然你已經添加在.ENV連接的設置,它應該有/ PSQL等類似這樣的MySQL後的條目:

'sqlsrv' => [ 
    'driver' => 'sqlsrv', 
    'host' => env('DB_HOST', 'localhost'), 
    'port' => env('DB_PORT', '3306'), 
    'database' => env('DB_DATABASE', 'database'), 
    'username' => env('DB_USERNAME', 'root'), 
    'password' => env('DB_PASSWORD', ''), 
    'prefix' => '', 
], 

您還必須指定配置的默認連接/ database.php:

'default' => env('DB_CONNECTION', 'sqlsrv'), 
+0

是的,我也加了 – OzmaTis