PHP에서 외부 혹은 서버내의 exe 파일을 실행하는법을 알고싶습니다.

조회수 2805회

A.exe 파일을 웹에 접속하여 버튼을 누를시에 실행시키게 만들고싶습니다.

로컬파일 주소는 C://user/desktop/A.exe 서버에는 /adm/TEST/A.exe 이렇게 업로드해두었습니다.

PHP를 이용하여 실행하려면

<?php 

shell_exec('/adm/TEST/A.exe ') ?>

찾아보니 이렇게 하면된다고 해서 실행해보았는데 접속시 HTTP 500에러가 나네요..

어떻게 작성하면 좋을까요??

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 음...서버와 클라이언트를 혼동하는 것 같습니다.

    /adm/TEST/
    

    상기 경로는 unix 혹은 linux 경로일 것으로 판단되는데요....

    아마도 질문자의 생각은 클라이언트의 A.exe 를 실행시키고 싶은 모양입니다.

    그것은 불가능하구요. php에서 shell_exec 로 수행할 경우 서버내에서 실행되는 겁니다.

    그러면 클라이언트 pc의 exe 파일을 수행할 수 있느냐는 질문을 할 수 있는데 activex 로 가능하긴 합니다만 ie11 까지만 사용가능한 방법입니다.

    즉 activex 는 사용하지 말라는 이야기구요 웹브라우져로 정확히는 브라우져내 javascript 로 exe 파일 실행은 불가능하다고 인지하는게 좋겠습니다.

    • 답변 감사드립니다. 저도계속 찾아보다가 이게 가능할까..? 싶어서 질문 올렸는데 맞는것같네요.. exe 파일이 파이썬파일을 변환한건데, html에서 파이썬 구문을 호출하는것은 가능할까요? 알 수 없는 사용자 2018.11.22 19:53
    • 생각을해보세요. 클라이언트에서 동작(사용자 pc에서 실행)하는거에요. 클라이언트라고 하면 불특정 다수의 사용자를 말해요 그 사용자들 pc에 파이썬이 설치되어 있을까요? 그리고 만약 그런것이 가능하다면 인터넷 보안은 불가능해집니다. 어떤 웹페이지에 접속했더니 파일이 다 삭제될 수도 있다는 겁니다. 간단하게 생각하세요 웹페이지에서 사용할 수 있는 유일한 언어는 javascript 뿐입니다. 정영훈 2018.11.22 20:39

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)