2015-01-31 1 views
2

를 통해 .exe 파일을 실행 나는 다음과 같은 문제가 있습니다는 PHP

내가 원격 액세스하려는 다음에 프로그램을 실행 윈도우 7의 x64 기계에 XAMPP 아파치 서버를 실행합니다. 지금은 htdocs 디렉토리에 index.php와 test.php라는 두 개의 파일이 있습니다.

의 index.php :

<a href="test.php">Click here</a> 

test.php :

<?php 
exec("C:\\xampp\\htdocs\\notepad.exe"); 
?> 

의 index.php 내가 갇혀 얻을 test.php하지만 그게 전부가 열립니다. 브라우저가 응답하지 않고 시간이 초과 될 때까지 "localhost 대기 중"으로 표시됩니다.

문제를 파악하는 데 시간을 들였지만 아무런 도움이되지 않았습니다.

+1

웹 서버가 콘솔에 로그온 한 동일한 사용자로 실행되고 있지 않습니다. 'NotePad'와 같은 대화 형 그래픽 프로그램을 실행할 수 없습니다. – Barmar

+0

예! 마침내 알아 냈어, 고마워! 작업 관리자에서 "Show process for all users"상자를 체크 한 후 20 개의 notepad.exe를 실행하는 것과 같았습니다. 예! 나는 바보였습니다. –

답변

3

PHP EXEC 페이지에 언급 된 바와 같이, 백그라운드 프로세스로 실행해야합니다. 그렇지 않으면 결과를 기다리게됩니다.

나는 당신이 창문을 요구했다는 것을 알고있다. 그러나 이것은 당신이 다른 것을 사용한다면 쉽게 포팅 할 수있게 해줄 것이다. 그 파일은 exe 파일로는 어려울 지 모르지만 다른 용도로는 사용할 수 있습니다. 내가 생각하기에 "notepad.exe"는 단지 예일뿐 실제로 실행하고 싶지는 않습니다.

0

PHP EXEC 페이지에 언급 된 바와 같이,이를 백그라운드 프로세스로 실행해야합니다. 그렇지 않으면 결과를 기다려야합니다.

나는 당신이 창문을 요구했다는 것을 알고있다. 그러나 이것은 당신이 다른 것을 사용한다면 쉽게 포팅 할 수있게 해줄 것이다. 그것은 exe 파일로 힘들어 보이지만 다른 용도로 사용하기도합니다. 내가 생각하기에 "notepad.exe"는 단지 예일뿐 실제로 실행하고 싶지는 않습니다.