|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : juin 2008 Messages : 273 ![]() |
Bonjour,
J'aimerai, lorsqu'un visiteur accède à une de mes pages php, qu'une autre page soit lancé, en background. Je voulais donc utiliser : Mais le fichier auto.php n'est jamais atteint. De plus, dans la variable de sortie $out il y a le contenu (html) de la page en cours. J'ai essayé toutes les autres fonctions (shell_exec, system, popen, nohup, etc) : même problème. J'ai essayé de mettre les chemins complet de php5 et du fichier php, même problème. Par contre, quand j'entre directement "php5 auto.php" dans un shell, cela fonctionne très bien. Comment faire ? Merci. |
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Pourquoi ne pas faire un include() ?
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : juin 2008 Messages : 273 ![]() |
En fait mon fichier auto.php fait un traitement qui est assez long (1minute).
Si je fais include ou require l'utilisateur va devoir attendre la fin du traitement.. je veux le parralléliser |
|
|
00
|
|
|
#4 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Tu es sur d'avoir un fichier php5 ?
Le fichier fourni avec php5 est php (php.exe pour windows) |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : juin 2008 Messages : 273 ![]() |
Le serveur (mutualisé) est sous linux.
Quan j'entre php5 fichier.php en ligne de commande ça fontionne! |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 583 ![]() |
Hello,
Déjà, si tu es sur un mutualisé, il y a des chances que les fonctions exec et toute la bande soient désactivées. À vérifier dans le phpinfo. Sinon quoi qu'il en soit, passer par exec ne parallélisera pas l'exécution. PHP attendra juste le retour de la fonction exec() avant de traiter la ligne suivante.
__________________
Pourfendeur de singletons en croisade
|
|
|
00
|
|
|
#7 | |
|
Membre régulier
![]() Inscription : juin 2008 Messages : 273 ![]() |
Quelle ligne dois-je vérifier ?
Un exec("date") et exec("ls") fonctionnent bien. Citation:
Quelle est la solution ? passer par un script shell qui lui appel le php ? ou autre chose ? |
|
|
|
00
|
|
|
#8 | |
|
Membre régulier
![]() Inscription : juin 2008 Messages : 273 ![]() |
Comme je pensais, j'ai créé un script shell qui lui appel mon fichier php.
J''ai donc : index.php : script.sh: Dans log.txt j'ai : Citation:
|
|
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() Inscription : juin 2008 Messages : 273 ![]() |
Quel est ce warning ?
|
|
|
00
|
|
|
#10 | |
|
Membre régulier
![]() Inscription : juin 2008 Messages : 273 ![]() |
Personne ne connait
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com