posiadam dzialajacy program napisany w python : program.py
program uruchamia sie z parametrami z command line i generuje file w formacie xml
program.py -a parametr1 -b parametr2 -c parametr3 -d file.xml
nie ma problemu z uruchomieniem pod windows i wygenerowaniem file
wlozylem go na server i uruchmiam przez skrypt w php
w nastepujacy sposob
http://moj-server/skrypt.php
skrypt php wyglada nastepujaco
Kod
<?php
shell_exec("sh abc.sh");
?>
shell_exec("sh abc.sh");
?>
a skrypt abc.sh
Kod
#!/bin/sh
python program.py -a parametr1 -b parametr2 -c parametr3 -d file.xml
python program.py -a parametr1 -b parametr2 -c parametr3 -d file.xml
i daje mi blad typu Malformed header from cgi script ale to nie jest moim problemem w tej chwili bo file jest wygenerowany poprawnie
chcialbym zmodyfikowac php skrypt i abc.sh tak bym mogl wywolywac np
http://moj_server/skrypt.php?parametr1=war...ametr3=wartosc3
tak by wartosci tych parametrow byly przekazywane do abc.sh do wywolywania programu napisanego w pythonie
oraz by po wyegzekwowaniu takiego linku w browserze wyswietlala sie zawartosc wykreowanego przez python pliku file.xml w oryginalnym formacie.
Kreowanie pliku trwa ok 3 sekund chcialbym tez polaczyc nazwe pliku file z wartoscia parametru1, tzn by plik nazywal sie wartosc1.xml .
Wartosci parametrow sa typu string tzn sa albo cyframi albo literami albo mieszanka
wiem ze moge uzyc :
Kod
$wartosc1 = $_GET['parametr1'];
itd
ale jak to wlozyc w takim przypadku do skryptu abc.sh?