Maximum execution time of 30 seconds exceeded [Fermé]

Signaler
Messages postés
9
Date d'inscription
vendredi 23 mai 2014
Statut
Membre
Dernière intervention
13 mai 2016
-
Messages postés
186
Date d'inscription
mercredi 7 mai 2014
Statut
Membre
Dernière intervention
28 septembre 2017
-
Bonjour,
je suis débutant en php j'utilise le framwork cakephp, mon problème est quand j'execute une requête qui contient plus que 300 ligne il m'affiche l'erreur suivant (l'application et déja hébérger dans un serveur à distant) :

Fatal Error

Error: Maximum execution time of 30 seconds exceeded
File: /home/gec/public_html/testesnapharm/lib/Cake/basics.php
Line: 337

j'ai cherché sur les forum et j'ai trouvé que c'est a cause de fichier php.ini, il faut changer la valeur de max_execution_time à 300 au lieu de 30 mais ça ne fonctionne pas.
aidez moi svp

1 réponse

Messages postés
186
Date d'inscription
mercredi 7 mai 2014
Statut
Membre
Dernière intervention
28 septembre 2017
24
Le programme ne met pas une seconde par ligne, si pour 300 lignes tu as besoin de 300 secondes c'est que ta requête n'est pas optimisée.

Je pense qu'il serait préférable d'essayer en premier lieu d'améliorer l'algorithme de ta requête afin qu'elle prenne beaucoup moins de temps avant de toucher au php.ini ^^
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 86800 internautes nous ont dit merci ce mois-ci

Messages postés
186
Date d'inscription
mercredi 7 mai 2014
Statut
Membre
Dernière intervention
28 septembre 2017
24
J'ai récemment rencontré ce problème en voulant insérer des milliers de lignes.
Je bouclais sur mon INSERT INTO.
Au lieu de cela j'ai concaténer mes infos dans un tableau et déplacé ma boucle dans VALUES() pour faire un INSERT INTO multiple.
Ce qui fait que je suis passé de plusieurs milliers de INSERT INTO a un seul et de plus de 30 secondes et un bon gros bug à une seule seconde de traitement.
J'imagine que ton problème peut ressembler à ça.