2011-04-24 5 views
2

php 웹 응용 프로그램은 Windows 데스크탑 컴퓨터에 설치되어 있고 로컬로 사용됩니다.php의`exec`를 통해 Windows 응용 프로그램 열기

사용자가 특정 웹 페이지에 액세스 할 때 응용 프로그램 (예 : notepad.exe)을 열 수 있습니까?

물론 exec은 명령어가 php/apache 사용자로 실행되므로 명령 행 응용 프로그램에서는 작동하지만 그래픽 응용 프로그램에서는 작동하지 않습니다.

그래서이 질문은 과 같이 바꿔 쓸 수 있습니다. exec을 다른 사용자로 어떻게 활용할 수 있습니까?

+3

Windows에는 'runas'명령이 있습니다. – mario

답변

2

사실, 그것은 내가 생각했던 것보다 훨씬 간단했습니다.

서비스 구성 패널에서 아파치의 서비스에 대해 "이 서비스가 데스크톱과 상호 작용하도록 허용"을 선택하기 만하면 php가 열릴 것입니다.

1

현재 사용자의 웹 서버에서 notepad.exe를 열고 싶습니다.

나는 PHP가 다른 사용자로서 실행되기 때문에 이것이 작동 할 것 같지 않습니다. 이것은 또한 웹 서버가 사람이 사용하는 PC에 설치되어 실행되어야 함을 의미합니다.

할 수있는 것은 브라우저에서 메모장을 여는 것입니다. 브라우저에서 파일 확장명을 메모장에 연결하십시오 ("항상이 유형의 파일을여십시오 ..."또는 그 행에있는 내용).

관련 문제