Bonjour,
Je réalise de temps à autre des programmes PHP utilisant l'API de Google. Le problème de ce genre de programme, c'est qu'il passe un temps non négligeable à attendre que Google renvoie la réponse à la recherche faites. Donc, vu que chaque requête contient plusieurs appels à Google, le script PHP butte souvent sur un 'PHP Time Out'.
D'où je me demandais s'il était possible de faire plusieurs appels en même temps en PHP (paralléliser le code). De cette manière, plutôt que d'attendre n x temps_de_reponse_de_Google, je n'attendrais plus que 1 x temps_de_reponse_de_Google.
Merci pour vos réponse.
RV.
# marche pas à mon avis
Posté par TImaniac (site web personnel) . Évalué à 3.
# oui mais sans doute non
Posté par Gordon Shumway . Évalué à 2.
http://www.nexen.net/docs/php/annotee/function.pcntl-fork.php(...)
mais dans l'intro du chapitre on trouve en même temps deux limitations :
http://www.nexen.net/docs/php/annotee/pcntl.intro.php(...)
# TMTOWTDI
Posté par glb . Évalué à 1.
- CGI (pour facilement gérer les paramètres, etc)
- WWW::Search::Google ou Net::Google ou ... (pour utiliser facilement l'API de Google)
- IPC::Shareable (pour partager des données entre différents processes que tu auras créés via des forks au fil de ton prg, notamment pour donner au processus père les résultats des requêtes Google).
(Voir sur http://search.cpan.org/(...) )
Et ça marche (normalement) aussi très bien sous WinXX.
Éventuellement une voie de contournement, donc ;)
[^] # Re: TMTOWTDI
Posté par Cali_Mero . Évalué à 2.
# set_time_limit
Posté par mykey . Évalué à 1.
si je ne m'abuse tu peux mettre le time_limit à 0 pour le rendre infini:
set_time_limit(0);
De cette manière tu n'auras plus de time out :)
Au revoir,
Mike M.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.