2011-02-03 3 views
1

PHP exec 명령을 실행하려고합니다. 그것은 내 CMD에서 매력처럼 실행되지만 PHP를 통해 시도 할 때 아무 것도하지 않습니다. 누군가 내가 여기서 잘못하고있는 것을 볼 수 있습니까?PHP를 통한 exec 명령 도움말

감사합니다. 당신의 exec 전화의 새로운 기능

<?php 

//Command line command 
//"C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" "C:\inetpub\wwwroot\dev_site\images\0000\thumbs.php" 
//This runs perfectly fine. 

echo "Command line execution started<br />"; 
//This is when $desination is already set to 0000 
echo exec("C:\\Program Files (x86)\\PHP\\v5.3\\php-cgi.exe C:\\inetpub\\wwwroot\\dev_site\\images\\$destination\\thumbs.php"); 
echo "<br />Command line command successful"; 
//Does not run 
?> 
+0

관련을, [당신이 어떻게 실행 않는 .bat 파일을 PHP에서?] (http://stackoverflow.com/q/835941) – jww

답변

6

명령 등의 의견에 무엇이 동일하지 않습니다. 명령과 그 인수를 따옴표 세트를 제거했습니다. 그들은 중요 할 수도 있습니다.

윈도우에서

missing quotes

+0

예. 실행 결과를 볼 수 있지만 아무것도 표시되지 않습니다. – Chirag

+4

다시 읽기 - 실행중인 명령이 실행하려는 명령과 같지 않습니다. 두 세트의 큰 따옴표를 잃었습니다. 다시 넣어! –

+0

고마워요. 그것은 긴 날이었다) 나는 지금 일하게했다. – Chirag

1

, 간부는() 내부 호출에 "cmd를/C your_command"를 발행합니다. 이것은 사용자의 명령이 cmd.exe에 의해 부과 된 규칙을 따라야 함을 의미합니다. 여기에는 전체 명령에 따옴표가 추가로 포함되어 있습니다. 이 링크가 도움이 될 것입니다 희망 http://ss64.com/nt/cmd.html

1

두 개를 실행하거나 MOR 당신이 시도 그들에게
를 분리해서해야한다 명령

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

:

 
echo exec("C:\\Program Files (x86)\\PHP\\v5.3\\php-cgi.exe", "C:\\inetpub\\wwwroot\\dev_site\\images\\$destination\\thumbs.php");