Composer.phar don't want to run by shell_exec from PHP script. Why?

微笑、不失礼 提交于 2020-08-19 12:21:43

问题


Trying to execute it with all possible params, such as -d and full path etc.. No errors. When running another commands, all is ok, when running composer from CMD, all is ok too. Have tried exec, system, shell_exec etc.. What it could be?

echo system('php composer.phar install');


回答1:


Try outputting the error stream as well:

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

It might give you more of a hint as to what is going wrong.




回答2:


Try this

$path = 'path where, composer.phar and composer.json exists';

var_dump(shell_exec("
  cd $path;
  export COMPOSER_HOME=$path./.config/composer;
  php $path/composer.phar show -i 2>&1"));

Tested on Linux.



来源:https://stackoverflow.com/questions/16626218/composer-phar-dont-want-to-run-by-shell-exec-from-php-script-why

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!