Sont exécution des scripts PHP à l'aide de la “php” commande affecté par le délai limite?
Sont exécution des scripts PHP à l'aide de la "php" commande affecté par le délai limite? J'ai l'intention de programmer des scripts php à l'aide de cron.
Certains systèmes, tels que Ubuntu, fait d'ores et déjà commencer à séparer les CLI et les configurations d'Apache dans /etc/php5.
La commande correspondante dans le fichier ini est:
max_execution_time =30;Maximum execution time of each script,in seconds
Toutefois, si vous ne pouvez pas modifier le php.ini pour quelque raison que ce soit, vous pouvez créer une nouvelle version de php.ini avec les paramètres de configuration favorable à la ligne de commande, et pointez vers le fichier comme suit:
php -c /path/to/ini/php.ini -f script.php
Ou, vous pouvez utiliser Cailin de la solution, et de définir la limite de temps au début du fichier, mais si vous êtes en cours d'exécution sur un serveur avec PHP "safe mode" est activé, alors vous devrez utiliser votre propre fichier ini.
et la raison pour laquelle le downvote est? un peu dur pour améliorer les choses sans commentaires... pas sûr, mais peut-être que le downvoter était à la recherche pour le contenu du fichier de configuration personnalisé Je ne suis pas sûr pourquoi, la downvote, mais ma seule pensée était de savoir comment dites-vous si le serveur est en PHP safe mode. Hope qui aide @HorusKol
Dépend. Si votre php est le PHP interface CLI, la valeur par défaut max_execution_time est de zéro (ce qui signifie il n'y a pas de limite).
Sur l'autre main, si c'est la plus-style binaire CGI, vous serez touchés par la max_execution_time limite, et vous aurez besoin de demander set_time_limit pour se débarrasser d'elle (en supposant que vous n'êtes pas dans la redoutable PHP safe mode).
Oui, mais vous pouvez définir un nombre illimité de délai d'expiration par l'ajout de ce à le haut de votre script:
OriginalL'auteur cailinanne
Certains systèmes, tels que Ubuntu, fait d'ores et déjà commencer à séparer les CLI et les configurations d'Apache dans
/etc/php5
.La commande correspondante dans le fichier ini est:
Toutefois, si vous ne pouvez pas modifier le php.ini pour quelque raison que ce soit, vous pouvez créer une nouvelle version de php.ini avec les paramètres de configuration favorable à la ligne de commande, et pointez vers le fichier comme suit:
php -c /path/to/ini/php.ini -f script.php
Ou, vous pouvez utiliser Cailin de la solution, et de définir la limite de temps au début du fichier, mais si vous êtes en cours d'exécution sur un serveur avec PHP "safe mode" est activé, alors vous devrez utiliser votre propre fichier ini.
pas sûr, mais peut-être que le downvoter était à la recherche pour le contenu du fichier de configuration personnalisé
Je ne suis pas sûr pourquoi, la downvote, mais ma seule pensée était de savoir comment dites-vous si le serveur est en PHP safe mode. Hope qui aide @HorusKol
OriginalL'auteur HorusKol
Dépend. Si votre php est le PHP interface CLI, la valeur par défaut
max_execution_time
est de zéro (ce qui signifie il n'y a pas de limite).Sur l'autre main, si c'est la plus-style binaire CGI, vous serez touchés par la
max_execution_time
limite, et vous aurez besoin de demanderset_time_limit
pour se débarrasser d'elle (en supposant que vous n'êtes pas dans la redoutable PHP safe mode).OriginalL'auteur John Flatness