Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/Python/bash] uruchomianie skryptu z parametrami z url
Forum PHP.pl > Forum > Przedszkole
stefmar
Witam , jestem poczatkujacy w php i mam nastepujacy problem
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");
?>


a skrypt abc.sh

Kod
#!/bin/sh
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?
Roly
A tak próbowałeś:
  1. <?php
  2. shell_exec("sh abc.sh $_GET['parametr1'] $_GET['parametr2']");
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.