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?
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.
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.
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).