2017-03-01 22 views
0

laravel 5.3を使用してSQL Serverにアクセスする際に移行エラーが発生しました。 WAMPを使用してWindows 10を使用してLaravel 5.3 SQL Serverの移行エラー

*、また、私は必要な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

下の画像にmigrateコマンドを実行したときに、私はいくつかの読書を行っています私はsysobjectsがデータベースのすべての情報を格納するメインテーブルのようなものであることを知っています。記事を読んだ後、私はSQLGrammerクラスを見つけましたが、私はまだ何をしているのか分かりません。

これは

enter image description here

+0

.envにすべての正しいデータベース接続設定がありますか? – piscator

+0

はい、私は編集でそれを書いておきます – OzmaTis

+2

*コマンドライン* PHPは、* Webサーバー* PHPとは異なるINIファイルを持っているかもしれないことに留意してください。 *両方にインストールされ、設定されているサーバードライバ? PHPのインストールに関するドキュメント(WAMP?)をチェックして、正しい設定を変更していることを確認してください。 'php -i'で確認してください。mssqlはPDOドライバの下にリストされていますか? http://stackoverflow.com/questions/13827884/php-ini-command-line-php-and-wamp-server-access-different-files –

答えて

1

私.envであるあなたがpdo_mysql.so拡張子を持っていますか? phpinfo()

DEFAULTキーがapp/config/database.phpと.envファイルに設定されていることを確認してください。

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

何も動作した場合、あなたの app/config/database.phpがどのように見えるし、あなたの.envどのように私たちを見るならば、それはいいだろう:

は、MySQLがインストールされていることを確認します。

+0

を投稿私は質問がSQL Serverのではなく、MySQLの程度であること.envスクリーンショット – OzmaTis

+0

にWAMPサーバ3を使用しています答え – OzmaTis

+0

注意が含まれています。 –

0

sqlsrvの設定をconfig/database.phpのconnectionsアレイに追加しましたか?

あなたは.env内の接続設定を追加しましたので、それはこれに似などのmysql/psqlの後にエントリを持つ必要があります

'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' => '', 
], 

あなたはまた、/ configにデフォルトの接続を指定する必要がありますdatabase.php:

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

はい私はそれも付け加えました – OzmaTis

関連する問題