4
嘗試執行所有可能的參數,如-d和完整路徑等。沒有錯誤。當運行其他命令時,一切正常,從CMD運行composer時,一切都可以。已經嘗試過exec,system,shell_exec等等。它可能是什麼?Composer.phar不想由PHP腳本中的shell_exec運行。爲什麼?
echo system('php composer.phar install');
嘗試執行所有可能的參數,如-d和完整路徑等。沒有錯誤。當運行其他命令時,一切正常,從CMD運行composer時,一切都可以。已經嘗試過exec,system,shell_exec等等。它可能是什麼?Composer.phar不想由PHP腳本中的shell_exec運行。爲什麼?
echo system('php composer.phar install');
嘗試輸出錯誤流,以及:
system('php composer.phar install 2>&1');
它可能給你更多的是暗示的,以什麼錯誤。
(假設你在Linux上運行) – StampyCode
謝謝,現在有錯誤 - 它說env.variable「APPDATA」是未定義的。我用putenv()手動設置它,然後讓它運行!但爲什麼它沒有定義?在Windows上運行。 – teMkaa
明白了,當composer從php腳本運行,而不是從cmd運行時,它不會導入諸如PATH等環境變量。爲此,我們需要手動執行它,例如PATH變量存儲在$ _SERVER中,並且它可以通過putenv導入('PATH ='。$ _SERVER ['PATH']):) – teMkaa