2010-10-31 15 views
0

J'ai cette erreur bizarre quand j'essaie de générer les filtres ou le formulaire sur mon serveur de production.Symfony: Génération de filtres + classes de formulaire = Erreur fatale (taille de mémoire autorisée épuisée)

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to 
allocate 20 bytes) in /var/www/project/lib/vendor/symfony/ 
lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Core.php on 
line 669 

Je ne sais pas comment se débarrasser de cette erreur,

i tryed:

  • L'augmentation de la mémoire de PHP à 512Mo
  • Télécharger l'ensemble/lib/dossier et de construire des formes et des filtres sur local: ça s'est bien passé, je n'ai pas eu d'erreur.

Alors quels sont les fichiers, la génération de filtres ou formes dépendent (à part le/lib/sinon j'aurais eu cette erreur sur mon ordinateur local aussi, mais ce n'est pas le cas.)

Merci

Répondre

0

J'ai augmenté la mémoire de la CLI et il a résolu le problème.

2

Vous ne devriez pas générer vos formulaires et vos filtres, ou manipuler beaucoup d'autres éléments, sur votre serveur de production. Construisez le site localement, puis téléchargez-le sur le serveur de production. Vous devriez seulement effacer le cache et corriger les permissions sur le serveur de production, en fonction de vos choix sfPlugin.

Les générateurs sont une partie importante de symfony étant donné la complexité de la modélisation de formulaire, c'est donc un groupe assez important à identifier. Vous ne devriez vraiment pas avoir à vous inquiéter à ce sujet, sauf si vous avez des restrictions d'hébergement de production fortement verrouillé.

+0

Le problème est que sur mon backend, les pages "edit" prend 15 à 20 secondes à charger, donc j'essaie de trouver la cause: http://yfrog.com/73backendproblemj –

+1

Sont-elles créées avec le générateur d'administration ? Si oui sont les temps de chargement 15-20 secondes à chaque fois? Cela semble étrange, surtout qu'ils sont mis en cache. En ce qui concerne votre problème, je suggérerais que les 22 appels aux propositions/_form_field partial sont la racine du problème - les autres minutages aussi gros sont simplement agrégés à partir de cela. Je commencerais par inspecter ce fichier dans le cache. – Raise