|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 9 ![]() |
Bonjour,
je cherche une solution pour qu'un script PHP lance plusieurs script en même temps, à l'heure actuel je boucle sur un tableau de données qui exécute tous les script 1 a 1. Ce que je voudrais : la possibilité de lancer tous mes scripts sans attendre que le précédent est fini de s’exécuter. Si vous avez une solution. Merci. |
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Paralléliser les exécutions en PHP est assez complexe voire impossible sur certaines plateformes.
Pour commencer, il te faut des notions de multi-threading, de signaux posix et avoir installé l'extension PCNTL. Sinon, une solution assez moche mais fonctionnelle consiste à faire tourner plusieurs scripts avec un pipe (popen) mais du coup, le script "parent" ne reçoit pas de notifications de ses fils. Mais ça peut s'imaginer pour découper des traitements lourds non bloquants par exemple un traitement de cronjob sur la bdd.
__________________
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é de passage
![]() Inscription : février 2011 Messages : 9 ![]() |
Bonjour et merci Benjamin,
Mais en fait je viens de trouver une solution qui me semble assez propre AJAX. xhr_object.open("GET", url, true); Je me suis rendu compte que le troisième argument été pour lancer de manière asynchrone les URLs si il valait true, je l'ai donc testé est victoire cela fait ce que je recherché. Si besoin pour les gens de passage voilà mon code source : Code :
|
||
|
|
00
|
|
|
#4 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
C'est vrai que c'est une solution qui permet de contourner le problème mais (car il y a un mais) ça présente certains inconvénients:
- si le JavaScript est désactivé chez le client, ça ne fonctionne plus - vu que le pilotage est effectué chez le client, tu ne peux pas lui confier d'informations critiques - c'est pas bien propre de faire rebondir des appels chez le client Enfin, si tu t'engages dans cette voie, pense à utiliser une libraire comme jQuery ou Prototype pour faire de l'Ajax afin d'obtenir des scripts cross-browser. Voici à quoi ta fonction pourrait ressembler avec jQuery: Code :
__________________
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 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 9 ![]() |
En fait le script sera toujours lancé par le même PC car c'est pour mon espace admin. Ça me saouler de lancer tous mes scripts 1 à 1 donc comme ça maintenant je suis tranquille ^^; Fainéantise quand tu nous tien.
Mais merci pour l'info jquery. Cependant, histoire de pousser le vis encore plus loin, si on lance le script en ligne de commande AJAX ou Jquery fonctionne ou pas? (Pour une éventuel tâche cron) |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 812 ![]() |
Bah non, Javascript n'est pas installé dans les shell...
![]() Il ne faut pas confondre appel client et appel serveur, en mode CLI tu fais un appel directement au serveur, tu n'as pas réellement de comportement client. Donc surement pas de HTML, CSS et Javascript en mode CLI.
__________________
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com