doxygen命令上的exec()或system()返回“退出”

时间:2010-01-06 14:56:51

标签: php system exec doxygen

Itry运行此脚本

public function execDoxygen($doxyFile) {

    $command = "doxygen $doxyFile";

    exec($command, $output);

    return $output;
}

$command = "doxygen $doxyFile"; exec($command, $output); return $output; }

,输出为“正在退出......”

如果我在具有相同文件的终端中单独运行它,它可以正常工作。

如果我运行exec(“doxygen --help”),它可以正常工作。

为什么它不适用于变量?

1 个答案:

答案 0 :(得分:2)

如果它包含空格或其他shell特殊字符,您可能需要首先使用escapeshellarg()转义$doxyFile

编辑记录,这是一个权限问题。有关详细信息,请参阅注释