Portál AbcLinuxu, 24. dubna 2024 10:37


Dotaz: Volání C++ programu z PHP

3.1.2013 06:17 qweerty | skóre: 1
Volání C++ programu z PHP
Přečteno: 447×
Odpovědět | Admin
Potřebuji poradit jak správně zavolat program napsaný v C++ z PHP. v C++ mám jednoduchý Helloworld
#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:


Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

MMMMMMMMM avatar 3.1.2013 09:28 MMMMMMMMM | skóre: 44 | blog: unstable | Valašsko :-)
Rozbalit Rozbalit vše Re: Volání C++ programu z PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Array ( [0] => !!!Hello World!!! )
Tohle vidím já u sebe. Ten program jde spustit přímo z příkazové řádky?
Linux Dokumentační Projekt - PDF ke stažení
3.1.2013 10:44 Franta
Rozbalit Rozbalit vše Re: Volání C++ programu z PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mělo by to fungovat:
$ 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().
3.1.2013 18:07 qweerty | skóre: 1
Rozbalit Rozbalit vše Re: Volání C++ programu z PHP
Toto se mi proběhne bez chyby a vypíše ahoj.

3.1.2013 16:26 Sten
Rozbalit Rozbalit vše Re: Volání C++ programu z PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Volání je správně, problém má ten program (nebo shell)
3.1.2013 17:54 qweerty | skóre: 1
Rozbalit Rozbalit vše Re: Volání C++ programu z PHP
když program pustím v shellu, tak se mi provede bez problémů
3.1.2013 18:46 Sten
Rozbalit Rozbalit vše Re: Volání C++ programu z PHP
A co udělá
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 \>\&.
3.1.2013 18:51 qweerty | skóre: 1
Rozbalit Rozbalit vše Re: Volání C++ programu z PHP
toto probehne v obou verzich stejne a vypise ahoj
3.1.2013 18:12 qweerty | skóre: 1
Rozbalit Rozbalit vše Re: Volání C++ programu z PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Koukal jsem do nastavení apache, ale mám vše na locale povoleno - žádné funkce nejsou zakázané. Apache mám ve verzi 2.2.14-5ubuntu8.10

Mohlo by chybět něco v nastavení, instalaci?
Řešení 1× (MMMMMMMMM)
3.1.2013 20:15 qweerty | skóre: 1
Rozbalit Rozbalit vše Re: Volání C++ programu z PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dekuji za pomoc. Nevim co jsem udelal, ale fungluje mi to.

Pouzivam Eclipse a znovu jsem zkompiloval kod.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.