【问题标题】:How can I run phpunit using shell_exec or exec command如何使用 shell_exec 或 exec 命令运行 phpunit
【发布时间】:2015-08-11 12:01:33
【问题描述】:

我有以下命令:

php vendor/phpunit/phpunit/phpunit

当我尝试在 shell 中运行它时,我使用的是 Git Bash,没有任何问题。但是,我必须使用 php 命令 shell_exec 或 exec 运行相同的命令,但我无法做到这一点。除了这个之外,所有其他 shell 命令都可以使用 shell_exec 或 exec 运行。路径正确,权限也正确,我也尝试过以下组合

vendor/phpunit/phpunit/php phpunit

【问题讨论】:

  • 更改该文件的权限。 shell_exec 以 apache 用户身份运行,这意味着如果文件不可访问,也不能被 apache 执行,它将无法工作。还要确保你可以通过运行 shell_exec('whoami'); 来执行 shell_execs;
  • @Dimi 该文件是可访问的,并且我由 execshell_exec 运行的所有其他命令,包括写入相关文件将是执行除了这个。

标签: php shell phpunit exec shell-exec


【解决方案1】:

我已经通过创建新的 Artisan 命令绕过了这个问题。

【讨论】: