我有一个PHP脚本,我想通过浏览器和命令行运行。当我从命令行运行脚本时,它执行没有问题。但是,当我通过exec
或passthru
等函数调用它时,它不起作用。我没有从通话中获得任何输出,我发现日志中没有错误。我很困惑......
echo exec('php /usr/share/nginx/www/function.php arg1');
有什么想法吗?
答案 0 :(得分:0)
当您使用exec()
时,输出将作为数组在参数变量中捕获,而不会返回。所以做这样的事情:
exec('php /usr/share/nginx/www/function.php arg1', $output);
print_r($output);
答案 1 :(得分:0)
@大卫,
要检查的一些事项。
尝试:
<?php
$exe = exec('php /usr/share/nginx/www/function.php arg1');
var_dump($exe);
?>
你甚至可以这样做:
<?php
if(function_exists('exec')) {
echo "exec is enabled";
}
?>