$cmd .= dirname(app_path()) . "/vendor/phpunit ";
$cmd .= dirname(app_path()) . "/tests/Cases --list-groups 2>&1";
echo $cmd . PHP_EOL;
$ret = shell_exec($cmd);
报错信息/usr/bin/env: PHP: No such file or directory
原因是linux默认访问php路径为/usr/local/matrix/bin/php,而命令的访问路径为 /usr/bin/php
因此需要指定php路径。
修改为:
$cmd = '/usr/local/matrix/bin/php ';
$cmd .= dirname(app_path()) . "/vendor/phpunit ";
$cmd .= dirname(app_path()) . "/tests/Cases --list-groups 2>&1";