Composer.phar不希望从PHP脚本运行shell_exec。为什么?

时间:2013-05-18 15:58:45

标签: php exec system composer-php shell-exec

尝试使用所有可能的参数执行它,例如-d和完整路径等。没有错误。当运行另一个命令时,一切正常,从CMD运行composer时,一切正常。尝试了exec,system,shell_exec等。它可能是什么?

  

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

2 个答案:

答案 0 :(得分:11)

尝试输出错误流:

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

它可能会给你更多关于出了什么问题的提示。

答案 1 :(得分:0)

尝试一下

$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"));

在Linux上进行了测试。