Uruchamianie programu przez PHP lub JS na localhost

0

Witam.
Mam sobie stronkę postawioną na localhoscie i chciałbym uruchomić np. Kalkulator próbowałem już exec('calc.exe') oraz system('calc.exe') ale nic się dzieje. Gdy spojrze w procesy to jest calc.exe ale nie ma okienka. Co robię źle lub jak zrobić to inaczej?

0

Serwer najprawdopodobniej nie działa na twoim koncie użytkownika, tylko jako usługa. Więc uruchomiona aplikacja nie będzie współdziałać z twoją sesją pulpitu. Między innymi - nie pojawi się okno.

Jeżeli chcesz uruchamiać aplikacje, które po prostu startują, coś robią i kończą swoje działanie - nie będzie problemu. Jeśli chcesz uruchamiać aplikacje tak, aby z nimi współpracować z poziomu użytkownika... to ze względu na ograniczenia dla usług w Windows Vista i nowszych - praktycznie się nie da. Możliwe, że sprawę załatwiłoby uruchomienie serwera jako "ty", czyli konsolowej wersji Apache (jeśli mówimy o Apache), a nie jako usługa.

0

Serwer(wamp) jest uruchamiany jako administroator. Ale uruchomienie go z poziomu konta(tego prawdziwego nie konta z uprawnieniami) administratora też nic nie daje. A gdyby dac polecenie by serwer uruchomił skrypt w pythonie który by uruchomił program? Dziś to spróbuje.

0

Jeśli serwer jest uruchomiony z podwyższonymi uprawnieniami, to możesz jeszcze spróbować wykorzystać psexec (z pakietu pstools z sysinternals) i uruchomić w PHP polecenie: psexec.exe -i 1 -d <program do uruchomienia>, bo psexec jest w stanie uruchomić w trybie interaktywnym na innej sesji (w tym momencie - sesja 1, czyli twój ekran).

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