|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() ![]() Inscription : mai 2008 Messages : 450 ![]() |
Bonjour a tous,
Je sais que le titre parait vicieux, mais apres explication pas tant que ca. Je vous explique mon souci: J'ai deux serveurs: - A linux/php qui pourrait devenir linux/n'importe quoi - B linux/php Sur le serveur B j'ai tout un systeme de traitement d'image qui marche en lui meme tres tres bien. La ou l'on s'approche du sadomasochisme, c'est que je fait la chose suivante: J'execute en CLI un script du server A, dans ce script j'appelle un script sur le serveur B via curl (j'utilise curl car j'envoie des informations par POST). Ce script retoune une reponse. Au regard de la reponse le script A fait quelquechose. Mais c'est maintenant qu'on est a 100% dans le sadomasochisme. A un moment du traitement le script sur serveur B execute une ligne de commande qui execute un programme tiers. Et la c'est le drame, l'executable ne fait rien alors que toutes les commandes php du script fonctionne parfaitement. La ou je suis le plus intriguer c'est que si j'execute directement le script B sur le serveur B tout roule parfaitement. J'ai tout verifier: les chemins vers les differents fichiers, les chmod etc.. mais la je commence a etre a court d'imagination. Donc si quelqu'un a eu cette idee auparavant, ou detient quelconques informations pouvant m'etre utile, je l'en/les remercie(nt) d'avance. P.S. : si le post n'est pas a la bonne place je prie au modo dans un pemier temps de m'en excuser et dans un second temps de le ranger la bonne place. |
|
|
00
|
|
|
#2 | |
|
Membre émérite
![]() Inscription : septembre 2007 Messages : 951 ![]() |
Salut,
qu'est-ce que tu entends par directement : Citation:
|
|
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() ![]() Inscription : mai 2008 Messages : 450 ![]() |
j'entend par la que si sur le serveur B j'execute le script B en ligne de commande tout se passe bien; la command system, exec etc.. qui execute le programme tiers se lance. Car en fait le script A n'a pour seul but que de lancer l'execution du script B.
|
|
|
00
|
|
|
#4 | ||
![]() ![]() Clément Architecte Logiciel Inscription : avril 2008 Messages : 1 370 ![]() |
Pourrais-tu poster un bout de code ? Si ça se trouve t'as un problème au niveau de tes fonctions, au niveau des récupérations de données ( et PHP ne te diras rien, il effectue la fonction et ne s'occupe pas du reste ).
Par exemple : Code :
exec('ma commande', $monTableauQuiStocke, $monCodeRetour ) ; Code :
__________________
One minute was enough, Tyler said, a person had to work hard for it, but a minute of perfection was worth the effort. A moment was the most you could ever expect from perfection. -- Chuck Palahniuk, Fight Club, Chapter 3 -- |
||
|
|
00
|
|
|
#5 |
|
Membre émérite
![]() Inscription : septembre 2007 Messages : 951 ![]() |
Dans ton PHP utilises-tu le chemin absolu pour ta commande ?
As-tu vérifier les permissions d'acces pour cette commande ? |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() |
Bonsoir,
Peux-être que le POST entre le serveur A et B ne passe pas. Que le serveur B ignore les POST du serveur A. Verifie en passant des variables, si ça marche. |
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() ![]() Inscription : mai 2008 Messages : 450 ![]() |
Bonjour a tous et tout d'abord merci de vos reponse (surtout un grand merci a batataw qui m'a mis sur la piste).
J'ai donc changer de fonction pour lancer ma commande; non pas avec system mais avec passthru qui permet d'avoir le retour du status unix. Je me suis apercu que j'obtenais 1, ce qui signifie "probleme avec les droits d'ecritures etc..". Donc apres des heures de manipulations en tout genre j'ai finalement trouver le bon jeu de permission et maintenant ca marche. Encore un grand merci a tous. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com