2016-11-18 8 views
3

を移行しようとしている私は、Laravelの問題を抱えていながら:PHPの致命的なエラー私は、コマンドを実行しようとすると、

php artisan migrate

それは常に私にこのエラーが戻っています:

PHP Fatal error: Out of memory (allocated 1886912512) (tried to allocate 65488 bytes) in C:\xampp\htdocs\EServices\vendor\laravel\framework\src\Illuminate\Database\Grammar.php on line 35

私はすでに参照しているGrammar.phpフォルダにこの行を入れている:この問題は、WHE起こっ始まり

ini_set('memory_limit', '-1'); 

nは私は私の.envファイルがこれを含ま

(データベースは、Microsoft SQL Serverを実行する)私のSQLSRVに、デフォルトのSQLの行を変更:

APP_ENV=local 
APP_KEY=base64:3Goo2ULThD6k3srhAUOmqFlevc+MzLBIYB85Ye1wYYY= 
APP_DEBUG=true 
APP_LOG_LEVEL=debug 
APP_URL=http://localhost 

DB_CONNECTION=sqlsrv 
DB_HOST=shareapp 
DB_PORT=3306 
DB_DATABASE=fms 
DB_USERNAME= 
DB_PASSWORD= 

BROADCAST_DRIVER=log 
CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

PUSHER_APP_ID= 
PUSHER_KEY= 
PUSHER_SECRET= 

そしてdatabase.phpでのコードはこれです:

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

その後SQLSRVの定義はこれです:私は絶対にないIDEを持っていない

'sqlsrv' => [ 
     'driver' => 'sqlsrv', 
     'host' => env('DB_HOST', 'shareapp'), 
     'database' => env('DB_DATABASE', 'fmsStage'), 
     'username' => env('DB_USERNAME', ''), 
     'password' => env('DB_PASSWORD', ''), 
     'charset' => 'utf8', 
     'prefix' => 'dbo.', 
    ], 

私はLaravelを使用しようとしたので、何も問題はありませんでした。これはうまくいかないので動作しません。データベースとインストールが必要なこれらのODBCドライバが原因ですが、これをすべて修正する方法はわかりません。

+0

Grammar.phpには何が含まれているのですか? – Ronald

+0

laravel新しいEServicesで作成された標準ファイル –

答えて

1

php -d memory_limit=-1 artisan migrateを使用すると、一時的なメモリ制限をバイパスできます。

+0

これをやってみたのと同じエラー: https://gyazo.com/6a1852a8f9faf27499c22b1b98b4d974 –

+0

@ThimoFrankenコマンドに '--pretend'を追加するだけではどうでしょう。ライン? – Veve

+0

私はこのすべてに新しいです、私に完全なコマンドを教えてください:S –

関連する問題