OVH Community, votre nouvel espace communautaire.

php cgi/cli mode Safe Mode


nimoy
08/11/2007, 15h43
euh tu sais, la configuration sert ... à configurer ; la présence d'un paramètre ne signifie pas que c'est impossible mais au contraire qu'on a le choix

Enfin concernant PHP, tu as bon nombres d'applications sur le net, écrites totalement en PHP, sans rien avoir avec le Web et qui tournent indéfiniment, en créant d'autres processus, en utilisant les IPC, etc etc

Sinon merci d'avoir remonter un topic vieux de 6 mois

actonis
08/11/2007, 15h38
Citation Envoyé par charly
Si on suit le résonnement... les daemons sont absurdes.
Bonjour,

Les daemons ne sont pas si absurdes que cela.
Il faut rappeler que les daemons entre dans la catégorie des systemes d'exploitations et autre outils qui tournent en tache de fond. (daemon est un processus et non un langage informatique), un peu à la maniere des IRQ sous windows.
Php n'est pas fait pour executer des scripts en permanence. D'ailleurs il y a une limite dans les configuration de PHP qui s'appelle max_execution_time
Ensuite il y a des processus internes qui servent à stopper les scripts PHP. (dans le but de sortir de boucle infernale, un while sans aucune mode de sortir de boucle, une boucle fordu genre for($i=0; $i<10; $i-- )
C'est dans ce but qu'a été développé le CRON.
Certain pouront rétorquer que le langage java permet de faire tourner un programme en permanance. C'est vrai en apparence mais pas dans la realité.
Java permet de crééer des processus (!) qui sont à l'écoute des uns et des autres, en fonction de certain événements déterminés par le programmeur. Tant que ces événements n'existent pas, il ne se passe rien, lorsqu'un événement prévu est généré, à ce moment un processus qui était en veille s'exécute (celui qui est à l'écoute).
(un peu comme un ascenseur, s'il est arrété au rez de chaussée, il ne va pas sans arrêt monter et descendre pour savoir si il y a quelqu'un qui en a besoin à d'autres étages, il attend un appel par le bouton du même nom).
C'est une des caractéristiques de java définie dans le cahier de charges initial. Rappelons au passage que java a été conçu dans le cadre d'une exploitation en domotique.
www.actonis.fr

Homer Jay
09/05/2007, 19h00
Salut charly,

Citation Envoyé par charly
Si on suit le résonnement... les daemons sont absurdes.
Oui d'accord, et qu'est-ce qui t'a donné envie de réveiller ce thread mort depuis des mois ?

nimoy
09/05/2007, 18h23
pour infos, j'ai développé de nombreuses applications non web qu'en PHP dont une bonne partie sont des daemons. Je suis donc absurdes et mes employeurs aussi ?

PHP était à l'origine spécifiquement pour le développement de page web. Mais il l'est de moins en moins (en témoigne la possibilité de débugger des scripts CLI avec Zend Studio par ex).

Enfin concernant le temps d'exécution qui bloque à 10 minutes, c'est plus un problème de config au niveau du php.ini sur le max_execution_time, par ex (ca peut être autre chose après... genre un plantage d'appli ou un bourrage mémoire...)

charly
09/05/2007, 18h19
Citation Envoyé par actonis
Comment faire pour qu'un programme tourne sans arrêt !!!
c'est quelque chose qui en informatique est a considérer comme « absurde ».
Si on suit le résonnement... les daemons sont absurdes.

vit0
05/01/2007, 17h33
Il suffit de créer un php.ini spécifique aux besoin de cette application.

Ensuite : php -q -c /path/to/php.ini fichier.php

Homer Jay
05/01/2007, 16h26
Citation Envoyé par actonis
Comment faire pour qu'un programme tourne sans arrêt !!!
c'est quelque chose qui en informatique est a considérer comme « absurde ».
C'est un point de vue intéressant .

fred036
05/01/2007, 13h25
php peut servir en tant que bot de serveur irc !!! dans ce cas, il est tjs actif et se reconnecte en cas de coupure

actonis
09/12/2006, 21h04
Comment faire pour qu'un programme tourne sans arrêt !!!
c'est quelque chose qui en informatique est a considérer comme « absurde ».
En php encore plus, pour la bonne et simple raison que PHP sert à produire des pages HTML à la volée (définition de PHP).
Mais trouvons quand même une solution à votre problème.
Quel est le but de votre programme en php qui doit tourner sans arrêt ?

En général, il 'sagit d’un processus perpétuel pour intercepter des évènements, ou pour faire des tests régulièrement.

Il existe une solution à cela, lancer régulièrement un programme, même en PHP, via CRONTAB. Ceci permet de lancer un processus régulièrement, toute les minutes si nécessaire….
Il existe de nombreuse documentation en ligne sur le sujet…
Cordialement


http://www.actonis.fr

freeway
10/03/2005, 23h05
D'une manière plus générale, comment lancer un script php qui ne s'arrete jamais ?

freeway
03/03/2005, 01h22
Bonjour,

je souhaite faire tourner un script php en permanence.
php -f file.php me dit timeout apres 10mn, et m'empeche de init_set() ccar le safe mode bloque.

Il semble qu'il faudrait php en mode CLI, mais sur la config de base ovh, php est en version cgi.

Que faire ? Recompiler php ou ya til une alternative ?