[php] script distant avec exec()
Résolu
didier_68
-
didier_68 -
didier_68 -
Bonjour à tous,
J'ai un problème en php que je n'arrive pas à résoudre:
je désire executer un script php cli placer sur un serveur distant via la commande exec().
Voici mon problème:
Si je tape dans mon navigateur web " http://xxxx.xxxx.xxxx.xxxx/fichier_script.php" => le script s'execute
Si je declenche l'appel du script via exec("http://xxxx.xxxx.xxxx.xxxx/fichier_script.php") depuis une autre page php => le script ne s'execute pas.
J'ai pourtant bien acces au fichier du script puisque j'y accede via le navigateur.
J'ai egalement mis les droits 777 à /var, /www et à fichier_script.php sur le serveur distant pour etre sur que ce n'est pas un probleme de droit (je sais que ce n'est pas bien, lol, mais la je suis en phase de test et il faut bien que j'écarte les erreus possibles)
Merci d'avance pour vos réponse si vous avez une idee de la cause de mon probleme
J'ai un problème en php que je n'arrive pas à résoudre:
je désire executer un script php cli placer sur un serveur distant via la commande exec().
Voici mon problème:
Si je tape dans mon navigateur web " http://xxxx.xxxx.xxxx.xxxx/fichier_script.php" => le script s'execute
Si je declenche l'appel du script via exec("http://xxxx.xxxx.xxxx.xxxx/fichier_script.php") depuis une autre page php => le script ne s'execute pas.
J'ai pourtant bien acces au fichier du script puisque j'y accede via le navigateur.
J'ai egalement mis les droits 777 à /var, /www et à fichier_script.php sur le serveur distant pour etre sur que ce n'est pas un probleme de droit (je sais que ce n'est pas bien, lol, mais la je suis en phase de test et il faut bien que j'écarte les erreus possibles)
Merci d'avance pour vos réponse si vous avez une idee de la cause de mon probleme
A voir également:
- Exec php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Retour a la ligne avec Echo comment faire ? - Forum Webmastering
- Alert php - Forum PHP
file_get_contents a effectivement changé quelque chose, le script s'execute maintenant, merci beaucoup. Par contre, je suis confronté a un nouveau probleme car je crois que cette fonction lit uniquement un fichier, malheureusement moi je doit passer des parametres au script distant (j'ai homis ce detail pour simplifier la question au maximum) et avec file_get_contents je ne crois pas que l'on puisse le faire.
Il y'a neanmoins une chose que je ne comprend pas dans ta reponse, tu me dis qu' un script php n'est pas executable, mais un script php cli (php en ligne de commande) est identique un script perl, sauf qu'il est ecrit en php, et par consequent il peu etre executable je me trompe?
Tu pourrais peut-être essayer quelque chose comme
Je precise que le script s'execute parfaitement avec "./fichier_script.php" si je suis dans une console et avec "http://xxx.xxx.xx./fichier_script.php" si je tape l'adresse directement dans le navigateur. De plus le script fonctionne avec exec() si il est situe sur la meme machine. Le probleme apparait uniquement quand le script est sur le serveur distant.
On pourrai penser a un probleme de droit ou d'acces mais si on tape l'adresse directement dans le navigateur ca fonctionne. C'est apparament la commande exec() qui ne passe pas.
Malheuresement, je ne vois pas d'autre commande qui permette de passer des parametres en plus de l'execution du script.
La fonction "file_get_contents" a deja permis au moins de declencher le script en lisant le fichier mais par contre je ne peux pas passer de parametres avec cette fonction (enfin je crois).
Par contre si quelqu'un sait pourquoi exec() ne fonctionne pas en reseau, je suis preneur de l'info.
Merci encore
J'espère être clair