|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Développeur informatique Inscription : juin 2011 Messages : 11 ![]() |
Hello World
Je dois réaliser une interface d'utilisation web d'un logiciel assez long à s'exécuter et le problème c'est que la page php freeze quand je le lance en clair et ne lance rien quand j'essaye de le lancer en background (cmd &). Pas la peine de RTFM ni GIYF, j'ai déjà tenté ![]() Je suis sous Apache 2.2.16 et php5 et pour l'OS, je tourne sous Gnu/Linux, distrib Ubuntu. Quelqu'un peut-il m'aider?
|
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
utilise Ajax
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Développeur informatique Inscription : juin 2011 Messages : 11 ![]() |
Sauf erreur de ma part, AJAX n'est-il pas basé sur du javascript donc sur la machine client?
|
|
|
00
|
|
|
#4 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Oui, et donc ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 806 ![]() |
Le fait d'utiliser de l'Ajax pour appeler les traitements serveur empêchera ton navigateur de freezer.
Par contre Javascript freeze assez facilement si tu manipules beaucoup de données lors des réponses des requêtes. Pour te donner une idée, mon Firefox commence à freezer sur mon appli qui génère un tableau de 3000 entrées en 7 colonnes. Cependant c'est très dépendant de la configuration de ton PC bien évidemment.
__________________
|
|
|
10
|
|
|
#6 |
|
Invité régulier
![]() Développeur informatique Inscription : juin 2011 Messages : 11 ![]() |
|
|
|
00
|
|
|
#7 | |
|
Invité régulier
![]() Développeur informatique Inscription : juin 2011 Messages : 11 ![]() |
Citation:
|
|
|
|
00
|
|
|
#8 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
C'est pas bien compliqué. Le traitement lourd coté serveur doit être piloté par Ajax afin que le navigateur ne freeze par pendant le processus. Tu peux afficher un gif de loading voire une barre de progression pour que l'utilisateur ait une idée de l'avancement.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Développeur informatique Inscription : juin 2011 Messages : 11 ![]() |
Le problème est que cette durée peut être de l'ordre d'une semaine voire plus!
L'utilisateur ne peut pas rester sur la page pendant cette durée. |
|
|
00
|
|
|
#10 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Voyez vous ça
Tu aurais dû le dire dès le départ parce que là on est partis sur la mauvaise piste. La seule solution que je verrai pour faire ça est un daemon en PHP. Voici un article qui traite de la question: http://devlog.info/2010/03/07/creating-daemons-in-php/ Le principe serait de mettre sur tes pages un trigger qui dit au daemon de démarrer. Ensuite, le daemon pourrait mettre à jour le status de son travail quelque part (soit s'il est interrogé par webservice, soit en DB). Pour piloter le daemon, je te recommande l'utilisation des signaux et des threads que tu ne peux obtenir qu'avec l'extension PCNTL (à installer). Au passage, créer un daemon en PHP requiert PHP 5.3 car les version antérieures n'ont pas de garbage collector et les memory leaks viendront perturber le processus. Par curiosité, quel genre de traitement prends 1 semaine chez toi ??
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Développeur informatique Inscription : juin 2011 Messages : 11 ![]() |
Parcours de Rainbow Tables.
Je sais que je suis casse-c*****e mais le problème c'est qu'en environnement de production ça va être dur de les convaincre de passer sous 5 déjà... |
|
|
00
|
|
|
#12 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Dans ce cas, PHP n'est pas la solution technique qu'il te faut. C'est tout.
On peut (presque) tout faire avec n'importe quel langage, mais il faut pas aller miner du charbon avec des assiettes, c'est pas fait pour.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
01
|
|
|
#13 |
|
Invité régulier
![]() Développeur informatique Inscription : juin 2011 Messages : 11 ![]() |
Et tu me recommanderais quoi? Je pensais faire un programme qui appelle l'autre programme... etc. Mais sans trop alourdir le serveur =)
|
|
|
00
|
|
|
#14 | ||
|
Invité régulier
![]() Développeur informatique Inscription : juin 2011 Messages : 11 ![]() |
Hallelujah!
L'astuce est en fait de passer la commande de cette manière: Code :
Thx de votre réactivité |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com