Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : problème avec checkintegrity

problème avec checkintegrity il y a 1 an 10 mois #89915

  • gabriel
  • Portrait de gabriel
  • Hors ligne
  • Senior Lime
  • Messages : 45
  • Remerciements reçus 4
  • Karma: 2
Bonjour à tous,

Aujourd'hui, j'ai fait la mise à jour de 1.92 à la version 2 du 9/12/2012. Tous semble correctement fonctionner sauf que lorsque je clique sur la fonction "vérifier l'intégrité des données" (le lien www.MonSiteLimeSurvey.com/index.php/admin/checkintegrity) j'obtiens une page blanche ! En mettant
'debug'=>2,
'debugsql'=>1
Je reçois ce message d'erreur à la place de la page blanche :
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 46 bytes) in /var/limesurvey/framework/db/ar/CActiveRecord.php on line 1794
Pour contourner ce problème et pouvoir exécuter la fonction "vérifier l'intégrité des données" j'ai modifié le fichier CActiveRecord.php cité ci-dessus en ajoutant la ligne de code suivante à la 2ieme ligne du fichier.
ini_set("memory_limit","256M");
Maintenant la fonction de vérification d'intégrité remarche correctement.
Ma question : y a-t-il une autre méthode plus propre pour augmenter la limite de mémoire pour exécuter le script CActiveRecord.php ?

Merci
Dernière édition: il y a 1 an 10 mois par gabriel.
L'administrateur a désactivé l'accès en écriture pour le public.

Re: problème avec checkintegrity il y a 1 an 10 mois #89929

  • Ben_V
  • Portrait de Ben_V
  • En ligne
  • Platinum Lime
  • Messages : 1112
  • Remerciements reçus 250
  • Karma: 78
Gabriel,

La solution pour laquelle tu as opté semble correcte (et propre)... En fait je n'avais vu un passer un post traitant de ce problême, donc merci, car ci le cas se représente, on saura déjà comment le traiter.

La seule relation que je peux faire c'est avec la nécessité qui revient assez fréquement chez les utilisateurs d'augmenter la valeur de la variable $memorylimit = '32M'; directement dans le fichier config-default.php.
Le commentaire dans le fichier est:
This sets how much memory LimeSurvey can access. 32M is the minimum (M=mb) recommended - if you are using PDF functions up to 64M may be needed
On reste loin de tes 256M mais la problématique est semblable.
Ben/
Benoît

goo.gl/Bw5iM => Recherche GG dans le forum français (remplacer "exemple" dans la barre de recherche)
goo.gl/WX8PH => GG search for english forum (Replace "example" in the search bar)
goo.gl/IxiGu => Búsqueda en el foro en español (Cambiar "ejemplo" en la barra de...
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: gabriel

Re: problème avec checkintegrity il y a 1 an 10 mois #89966

  • gabriel
  • Portrait de gabriel
  • Hors ligne
  • Senior Lime
  • Messages : 45
  • Remerciements reçus 4
  • Karma: 2
Merci Ben !

J'avais déjà ajouté la ligne
$memorylimit = '256M';
dans mon fichier config.php mais malheureusement sans effet ! Pour cette raison j'ai rajouté la ligne de code
ini_set("memory_limit","256M");
dans le fichier
/var/limesurvey/framework/db/ar/CActiveRecord.php

Bonne journée
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: Ben_V

Re: problème avec checkintegrity il y a 1 an 10 mois #89971

  • Nickko
  • Portrait de Nickko
  • Hors ligne
  • LimeSurvey Team
  • Messages : 2124
  • Remerciements reçus 262
  • Karma: 57
J'ai proposé cela : ideas.limesurvey.org/ideatorrent/idea/446/
tu t'invites à voter pour cette idée.
Nickko
Ergonome / Usability expert
L'administrateur a désactivé l'accès en écriture pour le public.

Re: problème avec checkintegrity il y a 1 an 10 mois #89972

  • mdekker
  • Portrait de mdekker
  • Hors ligne
  • LimeSurvey Team
  • Messages : 341
  • Remerciements reçus 68
  • Karma: 38
sorry for english:

in your local config.php you will find at the end:
'config'=>array(
	// debug: Set this to 1 if you are looking for errors. If you still get no errors after enabling this
	// then please check your error-logs - either in your hosting provider admin panel or in some /logs directory
	// on your webspace.
	// LimeSurvey developers: Set this to 2 to additionally display STRICT PHP error messages and get full access to standard templates
		'debug'=>0,
		'debugsql'=>0 // Set this to 1 to enanble sql logging, only active when debug = 2
	)

modifiy that to read:
'config'=>array(
'memory_limit' => '256',
	// debug: Set this to 1 if you are looking for errors. If you still get no errors after enabling this
	// then please check your error-logs - either in your hosting provider admin panel or in some /logs directory
	// on your webspace.
	// LimeSurvey developers: Set this to 2 to additionally display STRICT PHP error messages and get full access to standard templates
		'debug'=>0,
		'debugsql'=>0 // Set this to 1 to enanble sql logging, only active when debug = 2
	)

So add the line 'memory_limit' => '256',
---
Menno Dekker
Dernière édition: il y a 1 an 10 mois par mdekker.
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: gabriel

Re: problème avec checkintegrity il y a 1 an 10 mois #89973

  • gabriel
  • Portrait de gabriel
  • Hors ligne
  • Senior Lime
  • Messages : 45
  • Remerciements reçus 4
  • Karma: 2
Thank you very much!
During this time, I changed the php.ini file by adding the line
memory_limit = 256M;
but your solution is very useful
Sincerely,
Dernière édition: il y a 1 an 10 mois par gabriel.
L'administrateur a désactivé l'accès en écriture pour le public.
Modérateurs: Nickko
Temps de génération de la page : 0.556 secondes
Donation Image