Jak uruchomić na serwerze Linuxowym...

0

Witam.

Mam serwer w nazwa.pl. Jest to serwer na Linuxie.

Chciałbym z poziomu PHP (za pomocą funkcji exec()) uruchomić plik wykonywalny (windowsowy *.exe napisany w c++ z funkcja main która zwraca wartość 1).

Po wpisaniu bezwzględnej ścieżki do pliku exec() zwraca mi wartość 126 (zamiast wartości którą zwraca funkcja main z pliku *.exe).

Dlaczego tak się dzieje??
Jak zrobić zeby było dobrze??

0

za przeproszeniem, to ludzi od PHP i zarządzania serwerami pytać.

Może jesteś w trybie safe-mode, może twój program się sypie, bo mu katalog bieżący nie pasuje (tzn. został zaprojektowany tak, że zakłada, że jest uruchamiany w katalogu bieżącym). Może bezwzględna ścieżka jest nieprawidłowa...

tak czy inaczej, wątek zaraz przeniesiemy...

dopisane: omg, fakt, on ma windowsowy exec... ;/

0

A może dlatego, że windowsowy exec natywnie pod linuksem jest nieuruchamialny. Skompiluj program pod linuksem, to zacznie działać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1