코딩하는 공무원

php 외부 프로그램 실행 관련 본문

온라인저지

php 외부 프로그램 실행 관련

코딩펀 2014. 5. 10. 15:55

http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=4484

http://php.net/manual/kr/function.exec.php

http://php.net/manual/en/ref.exec.php

====================

cmd.exe 에 IIS 계정 접근 실행 가능하게 설정을 하여야 하더군요.
C:\WINDOWS\system32 에 위치한 cmd.exe 파일 우클릭 후 보안에 사용자계정을 추가해야합니다.
IIS에서는 인터넷 게스트 계정으로 들어오는데 IUSR_로 시작하는 계정을 추가 읽기 및 실행 권한을 주면
정상적으로 작동합니다

====================

php로 exe, bat 파일을 실행 시키고 싶습니다.
검색을 아무리 해도 잘 않되네요..
서버컴의 TortoiseSVN 자동 업데이트를 하려고 bat, exe파일을 만들어서 사용 하려 합니다.
실행을 해도 프로세스만 떠있고 페이지에는 무한 로딩이 뜨네요.. 권한 문제인거 같기도하고
환경은 아파치 + php + windows7 입니다.
힘드네요..ㅠ

=> 자문 자답입니다.. 윈도우즈 방화벽 설정에서 인바운드 규칙을 셋팅 해줘야 실행이 허용 되네요..

======================

안녕하세요, ^^
음.. 테스트 웹서버를 하나 구축하려 하는데.. 기존 소스가 리눅스에서 운영하던거라
exec(rm -f ....) 이런 스크립트들이 있거든요..
헌데 윈도우XP에 APM 설치해서 옮겨서 실행해보니 당연히 안되죠.. ㅎㅎㅎ
그래서 exec(del ....) 이런식으로 바꿨는데.. 여전히 실행이 안되네요..
IIS의 경우 cmd.exe 파일의 보안설정부분에 인터넷게스트계정으로 쓰기권한을 부여하면 될것같은 게시글은 봤는데..
아파치의 경우 어떤 계정으로 물고 들어가는지 모르겠네요..
답변 부탁드려봅니다.. 꾸벅 -0-

=> 어떤 계정으로 돌아가는지는.. 사용자가 정하기 나름입니다..
서비스 메뉴에서,
해당 프로세스 정보에서 로그온 탭으로 해당 프로세스를 실행하는 계정을 지정할수 있습니다.
아.. 참고로 php.ini의 설정도 확인하셔야 합니다.

========================

제목 그대로 윈도우7 에 apmsetup7 깔아서 사용하고 있습니다.
제가 이번에 해야 하는게 cgi 사용하지 않고 php를 통해 파일을 실행하는 것인데요
클라이언트에서 웹으로 접속해서 웹페이지의 버튼을 클릭하면 서버의 특정 프로그램(exe)
이 동작하도록 하려고 합니다.
프로그램이 실행만 되면 되고 따로 결과 값 같은 걸 반환 받을 필요는 없는데요
여기저기 찾아 보니까 exec를 사용하면 된다고 해서 해봤는데 잘 안되네요.
dir이나 whoami 같은 명령어는 결과를 반환하는 걸 보니 함수 자체는 실행이 되는 것 같은데
우선 테스트로 메모장을 실행 시키려니까 동작하질 않네요....
해결책 좀 알려주실 분 계신가요
도와주세요.

=> http://php.net/manual/en/function.exec.php - User Contributed Notes
방법 중 하나….
$shell = new COM('WScript.Shell');
$app = $shell->Run('C:/Windows/System32/notepad.exe');
참고)
http://msdn.microsoft.com/en-us/library/d5fk67ky%28v=VS.85%29.aspx

============================

http://php.net/manual/kr/language.operators.execution.php

==============================

http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=296077#c_296080

Comments