2016-11-18 3 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 он имеет в виду:

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

Эта проблема начинает происходить Whe п меняю строки SQL по умолчанию для моего SQLSRV (база данных работает Microsoft SQL Server)

Мой файл .env содержит это:

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 это:

'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 новых электронных услуг –

ответ

1

Вы можете использовать php -d memory_limit=-1 artisan migrate для временного ограничения объема обхода.

+0

Я пытался делать это и по-прежнему та же ошибка: https://gyazo.com/6a1852a8f9faf27499c22b1b98b4d974 –

+0

@ThimoFranken Как о получении SQL только путем добавления '--pretend' к команде линия? – Veve

+0

Я новичок во всем этом, пожалуйста, сообщите мне полную команду: S –

Смежные вопросы