Portál AbcLinuxu, 24. dubna 2024 10:37
#include < iostream > using namespace std; int main() { cout << "!!!Hello World!!!" << endl; return 0; }v PHP volám program přes exec(), nebo system(), nebo passthru()
exec("./script/pokus 2>&1",$output); print_r ($output);vše mám na locale při spuštění stránky v prohlížeči je vypsána chyba. Segmentation fault 139
Řešení dotazu:
Array ( [0] => !!!Hello World!!! )Tohle vidím já u sebe. Ten program jde spustit přímo z příkazové řádky?
$ php <?php exec("echo ahoj 2>&1",$output); print_r ($output); ?> Array ( [0] => ahoj )Ale radši bych si v takovém případě napsal rozšíření PHP než volat binárku přes
exec()
.
exec("echo Ahoj"); exec("echo Ahoj 2>&1");Není tam zapnutý safe mode? V takovém případě totiž PHP nahradí před spuštěním
>&
za \>\&
.
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.