4
가능한 모든 매개 변수 (예 : -d 및 전체 경로)를 사용하여 실행하려고합니다. 오류가 없습니다. 다른 명령을 실행할 때 모두 괜찮습니다. CMD에서 작곡가를 실행할 때 모두 괜찮습니다. exec, system, shell_exec 등을 시도해 보았습니다.Composer.phar PHP 스크립트에서 shell_exec로 실행하고 싶지 않습니다. 왜?
echo system ('php composer.phar install'); 뿐만 아니라 오류 스트림을 출력
(Linux에서 실행 중이라고 가정) – StampyCode
감사합니다. 오류가 발생했습니다. env.variable "APPDATA"는 정의되지 않았습니다. putenv()를 사용하여 수동으로 설정 한 다음 실행 중입니다! 그러나 그것이 정의되지 않은 이유는 무엇입니까? Windows에서 실행 중입니다. – teMkaa
작곡가가 cmd가 아닌 PHP 스크립트에서 실행될 때, PATH 등의 환경 변수를 가져 오지 않습니다.이 목적을 위해 수동으로해야합니다. 예를 들어 PATH 변수가 $ _SERVER에 저장되고 ('PATH ='. $ _SERVER [ 'PATH']) :) – teMkaa