PHP - exec() uruchamiane programy nie działają

PHP - exec() uruchamiane programy nie działają
W6
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 8 lat
  • Postów:6
0

Witam

Mam dość złożony problem. Stworzyłem na Raspberry Pi (Raspbian) serwer www (apache 2 + mysql + php). Na tym serwerze stworzyłem aplikacje we frameworku CakePHP, a w jednej z akcji tej aplikacji używam polecenia exec() w celu uruchomienia aplikacji napisanej w C++ (ten program korzysta z urządzenia na porcie USB). Sam program działa poprawnie gdy uruchamiam go lokalnie, lecz kiedy w aplikacji próbuje go uruchomić poleceniem:

Kopiuj
exec("gksudo -u ./execute_command 2 1 2 2 100 1 2>&1");

to zwraca komunikat:

Kopiuj
(gksudo:4738): Gtk-WARNING **: cannot open display:

a jeśli używam komendy:

Kopiuj
exec(" ./execute_command 2 1 2 2 100 1 2>&1");

to dostaje:

Kopiuj
Failed to map the physical GPIO registers into the virtual memory space.

Co mam zrobić żeby uruchamiany program zadziałał?

abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:8 miesięcy
  • Postów:6610
0

Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.