2014-11-13 3 views
1

매우 간단한 PHP 코드를 실행하여 "Cyberghost"라는 내 PC에서 프로그램을 열려고했습니다. 이 코드 안에 난 실행되지 않은 다음PHP의 명령 행 (cmd) 실행 문제

<?php 
echo shell_exec('cyberghost /wait '); 
echo shell_exec('whoami'); 
echo exec('cyberghost /wait '); 
echo exec('whoami'); 
?> 

첫 번째 명령으로 shell_exec 및 간부를 사용한 프로그램은 개방되지 않는다. 그러나 두 번째 명령은 완벽하게 작동하고 완벽하게 옳았다 (ahmed \ ahmed saleh ahmed \ ahmed saleh).

이 문제를 해결하는 방법에 대한 아이디어가 있으십니까?

[편집] 참고 : 환경 변수 경로에 Cyberghost 경로를 추가했습니다. if 조건을 사용하면 모든 명령이 성공적으로 실행되었음을 알 수 있습니다.

+2

열되고있는 쉘의 경로에 cyberghost되는 기다립니다 명령 줄을 실행해야합니까? 나는 추측하고있다. 대신'shell_exec ('c : \ program files \ whatever \ cyberghost "/ wait')'시도해보십시오. –

+0

실패한 실행에서 어떤 오류가 발생합니까? – Mureinik

+0

@Mark B : 예 환경 변수의 경로에 사이버를 추가했습니다. 그리고 완전한 경로없이 명령 행에서 완벽하게 작동합니다. – AHS

답변

1

글쎄, 내 질문에 대한 답변을 찾았습니다.

그래서 위에서 언급 한 내용은 내 주요 문제의 단순한 버전이라는 점을 먼저 언급해야합니다. cyberghost를 통해 IP 주소를 변경 한 다음 미국에서만 유효한 URL을 여는 프로그램을 만들려고했습니다. 다음 cyberghost 명령 줄 실행 중 : cyberghost/connect/wait

IP 주소를 변경하기 전에 명령이 성공적으로 실행되었음을 나타냅니다. 변경 작업은 약 20 초 후에 발생하므로 내 작업은 항상 USA URL을 열지 못했습니다.

는이 문제를 해결하려면 20 초 (이어야)