2013-05-18 2 views
4

가능한 모든 매개 변수 (예 : -d 및 전체 경로)를 사용하여 실행하려고합니다. 오류가 없습니다. 다른 명령을 실행할 때 모두 괜찮습니다. CMD에서 작곡가를 실행할 때 모두 괜찮습니다. exec, system, shell_exec 등을 시도해 보았습니다.Composer.phar PHP 스크립트에서 shell_exec로 실행하고 싶지 않습니다. 왜?

echo system ('php composer.phar install'); 뿐만 아니라 오류 스트림을 출력

답변

10

시도 :

system('php composer.phar install 2>&1'); 

그것은 당신에게 무슨 일이 잘못에 대한 힌트 더 줄 수도 있습니다.

+0

(Linux에서 실행 중이라고 가정) – StampyCode

+0

감사합니다. 오류가 발생했습니다. env.variable "APPDATA"는 정의되지 않았습니다. putenv()를 사용하여 수동으로 설정 한 다음 실행 중입니다! 그러나 그것이 정의되지 않은 이유는 무엇입니까? Windows에서 실행 중입니다. – teMkaa

+1

작곡가가 cmd가 아닌 PHP 스크립트에서 실행될 때, PATH 등의 환경 변수를 가져 오지 않습니다.이 목적을 위해 수동으로해야합니다. 예를 들어 PATH 변수가 $ _SERVER에 저장되고 ('PATH ='. $ _SERVER [ 'PATH']) :) – teMkaa