Je télécharge un fichier JSON à partir d'une source en ligne et et lorsqu'il s'exécute dans la boucle, j'obtiens cette erreur:
Erreur fatale: le temps d'exécution maximal de 30 secondes a été dépassé dans C: \ wamp \ www \ temp \ fetch.php sur la ligne 24
Réponses:
Votre boucle pourrait être sans fin. Si ce n'est pas le cas, vous pouvez prolonger le temps d'exécution maximal comme ceci:
et
peut être utilisé pour prolonger temporairement le délai.
la source
J'ai eu le même problème et l'ai résolu en modifiant la valeur du paramètre
max_execution_time
dansphp.ini
, comme ceci:J'espère que cela pourrait vous aider.
la source
php.ini
peut être trouvé dans/etc/php5/apache2/php.ini
.... J'utilise ubuntu 13.04 ...Toutes les réponses ci-dessus sont correctes, mais j'utilise un moyen simple pour l'éviter dans certains cas.
Mettez simplement cette commande au début de votre script:
la source
J'ai rencontré ce problème lors de la mise à niveau vers WordPress 4.0 . Par défaut, WordPress limite le temps d'exécution maximal à 30 secondes.
Ajoutez le code suivant à votre fichier .htaccess sur votre répertoire racine de votre installation WordPress pour contourner la valeur par défaut.
la source
Modifier php.ini
Trouvez cette ligne:
Modifiez sa valeur à 300:
300 signifie 5 minutes de temps d'exécution pour la requête http.
la source
Votre script arrive à expiration. Jetez un œil à la fonction set_time_limit () pour augmenter le temps d'exécution. Ou profilez le script pour le faire fonctionner plus rapidement :)
la source
si tout ce qui précède n'a pas fonctionné pour vous, ajoutez un
.htaccess
fichier dans le répertoire où se trouve votre script et mettez-le à l'intérieurc'est ainsi que j'ai résolu mon problème,
ini_set('max_execution_time', 86400);
niset_time_limit(86400)
résolu mon problème, mais la méthode .htaccess l'a fait.la source
Nous pouvons résoudre ce problème de 3 manières différentes.
1) Utilisation du fichier php.ini
2) Utilisation du fichier .htaccess
3) Utilisation du fichier Wp-config.php (pour Wordpress)
la source
Vous pouvez supprimer la restriction en la mettant à zéro en ajoutant cette ligne en haut de votre script:
la source
Suivez le chemin
/etc/php5(your php version)/apache2/php.ini
.Ouvrez-le et définissez la valeur de
max_execution_time
sur celle souhaitée.la source
Vérifiez peut-être toute chose que vous avez modifiée dans le fichier php.ini. Par exemple, j'ai changé le "; intl.default_locale =" en "; intl.default_locale = en_utf8" afin d'activer l '"Internationalization extension (Intl)" sans ajouter le "extension = php_intl.dll" puis cette même erreur s'est produite. Je suggère donc de vérifier les erreurs similaires.
la source
Augmentez le temps d'exécution de votre script en ajoutant la ligne suivante en haut du script PHP.
Référence tirée de Augmenter le temps d'exécution du script PHP
la source
Pour étendre votre,
max_execution_time
vous pouvez utiliser soitini_set
ouset_time_limit
.!! Mais sachez que les deux fonctions redémarrent également le décompte du temps que le script a déjà pris pour s'exécuter
donc si vous voulez définir la durée maximale exacte d'exécution du script, votre commande doit être la première.
Les différences entre ces deux fonctions sont
set_time_limit
ne retourne pas d'informations si elle a réussi, mais il enverra un avertissement en cas d'erreur.ini_set
retourne l'ancienne valeur en cas de succès, ou false en cas d'échec sans aucun avertissement / erreurla source
Vous pouvez le faire facilement avec WHM. Je dois juste:
(30 est le changement par défaut à la valeur que vous voulez)
la source
J'ai le même problème sur le site WordPress, j'ai ajouté un fichier .htaccess, puis ça fonctionne bien pour moi.
la source
J'ai apporté quelques modifications dans mon cas dans: xampp \ phpMyAdmin \ bibliothèques \ config.default.php
j'ai recherché:
$cfg['ExecTimeLimit']
et changer la valeur à droite ...Vous pouvez remplacer la valeur de droite par une valeur supérieure, comme «5000». et il fonctionne.
la source