Maximum execution time of 30 seconds exceeded

Fermé
anibar.ysf Messages postés 9 Date d'inscription vendredi 23 mai 2014 Statut Membre Dernière intervention 13 mai 2016 - 30 mars 2015 à 17:43
Yuh12 Messages postés 184 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 28 septembre 2017 - 30 mars 2015 à 19:53
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
A voir également:

1 réponse

Yuh12 Messages postés 184 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 28 septembre 2017 24
30 mars 2015 à 19:47
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
Yuh12 Messages postés 184 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 28 septembre 2017 24
30 mars 2015 à 19:53
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.
0