2012-10-25 11 views
9

ho un grosso problema ...Symfony2 permesso di memoria esaurita quando si chiama php app/console dottrina: schema: aggiornamento

voglio aggiornare lo schema del mio database e ho un problema.

Quando ho un running questo script:

php app/console doctrine:schema:update --dump-sql 

ho questo errore:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 32 bytes) in /Applications/MAMP/htdocs/myApp/vendor/doctrine/lib/Doctrine/ORM/Tools/SchemaTool.php on line 509 

ho cercato di aumentare la memory_limit in php.ini ma non funziona niente.

Ho eseguito il php app/console cache:clear ma non fa nulla. ancora lo stesso problema ...

Aiutateci ...

io non posso fare nulla ...

+2

Probabilmente avete un altro file 'php.ini' per cli –

+0

dove posso trovare cli? – Sam

+0

grazie. php -d memory_limit = 200M app/console dottrine: schema: aggiornamento --dump-sql funziona – Sam

risposta

27

Do:

php -d memory_limit=200M app/console doctrine:schema:update --dump-sql 

200M o superiore

+1

Grazie mille webda2l per la tua reattività funziona benissimo :-) – Sam

+1

Prego :) Questo metodo ha il vantaggio di mantenere un valore ragionevole di memory_limit per altri comandi. – webda2l

+0

Funziona anche per $ php app/console cache: clear –

2

Prima di tutto controlla la posizione di php.ini creando un file php che restituisce la configurazione di php

<?php 

    phpinfo(); 

Eseguire questo file in un browser e selezionare "File di configurazione caricato" questa è la posizione di php.ini.

Un altro metodo per risolvere il problema è quello di aggiungere la successiva linea di codice al file app/console:

ini_set('memory_limit', '64M'); 

64 MB dovrebbero essere sufficienti

0

consolidare e Riassumere di tutte le risposte e commenti:

  1. Non importa quale comando si emette, ciò che conta è la configurazione di PHP.

  2. Questo è l'errore:

    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 434032 bytes)

  3. Soluzione: nel php.ini modifica a questo esempio, e riavviare Apache Server/Web:

    ; Maximum amount of memory a script may consume (128MB) 
    ; http://php.net/memory-limit 
    memory_limit=512M 
    

Testato e funzionante .

Problemi correlati