Diskuze: spuštění externího programu
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Nefunguje mi to. Neposkytnete někdo prosím kod?
Kde máš hosting? Pokud máš nějaký free, tak to určitě není povolené. I na komerčních serverech to je zpravidla zakázáno - z dobrého důvodu. Bash je mocný nástroj!
$return = shell_exec("dir");
print_r($return);
Tohle mi normálně funguje, mám taky wamp a ni jsem nenastavoval.
To se nastavuje pro každý program zvlášt. Alespoň u mě.
Ještě mě napadá, mě se Wamp defaultně spouští s právy Admina, jestli to nebude tím.
Ahoj, předpokládám, že když chceš spustit exe soubor, tak jsi na Windows. Jakou máš verzi PHP a co ten spuštěný program má přesně dělat tj. chceš ho spustit na pozadí nebo čekat na výsledky? Dále, zadáváš k němu správnou cestu a zkusil ses podívat, jestli ten program nevrací nějakou chybu? Jako spouštět takhle programy z PHP není úplně sranda. Taky by mě zajímalo k čemu konkrétně potřebuješ spouštět lokální programy z webové aplikace a pokud to není jen pro lokální použití, jak to plánuješ nasadit někam jinam na server?
Ahoj, jak už tady většina lidí naznačila, je zapotřebí více informací o prostředí v kterém to má fungovat.
Jinak budeš vesměs odkázán sem: http://php.net/…ell-exec.php Jinak shell_exec by měl normálně fungovat. Vyzkoušej si nejprve spuštění programu přes klasický "cmd"
Nicméně, nemyslím si, že je dobrý nápad. Mít spustitelný program v adresáři webu smrdí špatným návrhem, nebo vágní bezpečnostní politikou.
Na server to davat nebudu jen takový menší vtípek na segru
Zobrazeno 11 zpráv z 11.