我试图从一个php脚本运行lame。
我已经试过了,但是没有运气,我什么也没得到!有什么想法吗?

system('lame', $returnarr);
system('lame --help', $returnarr);
exec('lame', $returnarr);
passthru('lame', $returnarr);

即使是这个也什么都不回:
exec('which lame', $returnarr);

我在OSX上,最终部署将在Linux上。您对wav->mp3自动转换有更好的建议吗?
在php中,我应该执行执行Lame的bash脚本吗?

最佳答案

试试这样的:

$output = array();
$result = -1;
exec('`/usr/bin/which lame` --help 2>&1', $output, $result);
var_dump($output, $result);

$output应该是包含在输出中的行数组
$result应该是整数结果代码。0通常表示成功,>=1表示错误(特定代码取决于应用程序)。
2>&1部分将把STDERR重定向到STDOUT($output),这通常会被丢弃。所以如果它出错了,你应该能够看到错误(希望如此)。
如果$result的转储结果为-1,则存在基本问题,因为这不是有效的结果代码(这可能意味着exec被禁用,或者由于权限错误或诸如此类的原因,您试图运行的进程受到限制)。。。

关于php - 从PHP运行la脚,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2851200/

10-10 09:31