60 votes

Augmenter le temps d'exécution maximum de php

J'ai ajouté set_time_limit(0); pour augmenter le temps d'exécution, mais il ne s'exécute que 2 à 3 minutes au maximum.

error_reporting(E_ALL);
error_reporting(1);
set_time_limit(0);

Je souhaite rechercher des liens à partir d'un site qui prend beaucoup de temps.

220voto

Sumith Harshan Points 1395

Fichier PHP (par exemple, my_lengthy_script.php)

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

Fichier .htaccess

<IfModule mod_php5.c>
php_value max_execution_time 300
</IfModule>

Plus d'options de configuration

<IfModule mod_php5.c>
php_value post_max_size 5M
php_value upload_max_filesize 5M
php_value memory_limit 128M
php_value max_execution_time 300
php_value max_input_time 300
php_value session.gc_maxlifetime 1200
</IfModule>

Si c'est le cas pour Wordpress, définissez-le dans le fichier config.php,

define('WP_MEMORY_LIMIT', '128M');

Si drupal, sites/default/settings.php

ini_set('memory_limit', '128M');

Si vous utilisez d'autres cadres,

ini_set('memory_limit', '128M');

Vous pouvez augmenter la mémoire comme gigaoctet .

ini_set('memory_limit', '3G'); // 3 Gigabytes

259200 signifie:-

( 259200/(60x60 minutes) ) / 24 hours ===> 3 Days

Plus de détails sur mon blog

10voto

Salman Aslam Points 405

Ajoutez ces lignes de code dans votre fichier htaccess. J'espère que cela résoudra votre problème.

<IfModule mod_php5.c>
php_value max_execution_time 259200
</IfModule>

0 votes

Que signifie 259200 ? Des secondes ?

0 votes

259200/ 60= 4320 minutes 4320/60= 72 heures 72/24= 3 jours

3voto

Mob Points 5926

Comme vous êtes sur un serveur partagé, vous ne pouvez rien y faire. Ils fixent généralement le temps d'exécution maximum de sorte que vous ne puissiez pas l'annuler. Je vous suggère de les contacter.

1voto

Nishu Tayal Points 4250

Il y a deux façons de modifier le temps d'exécution maximum.
1. Vous pouvez le définir directement dans le fichier php.ini.
2. Deuxièmement, vous pouvez ajouter la ligne suivante dans votre code.

ini_set('max_execution_time', '100')

1voto

PrestaShark Points 410

Utilisation mod_php7.c au lieu de mod_php5.c pour PHP 7

Exemple

<IfModule mod_php7.c>
   php_value max_execution_time 500
</IfModule>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X