我有一个 PHP 脚本,我想通过浏览器和命令行运行它。当我从命令行运行脚本时,它可以毫无问题地执行。但是,当我通过诸如exec
or之类的函数调用它时passthru
,它不起作用。我没有从通话中得到任何输出,并且在日志中没有看到任何错误。我很困惑...
echo exec('php /usr/share/nginx/www/function.php arg1');
有任何想法吗?
我有一个 PHP 脚本,我想通过浏览器和命令行运行它。当我从命令行运行脚本时,它可以毫无问题地执行。但是,当我通过诸如exec
or之类的函数调用它时passthru
,它不起作用。我没有从通话中得到任何输出,并且在日志中没有看到任何错误。我很困惑...
echo exec('php /usr/share/nginx/www/function.php arg1');
有任何想法吗?
当您使用exec()
. 所以做这样的事情:
exec('php /usr/share/nginx/www/function.php arg1', $output);
print_r($output);
@大卫,
有几件事要检查。
尝试:
<?php
$exe = exec('php /usr/share/nginx/www/function.php arg1');
var_dump($exe);
?>
你甚至可以这样做:
<?php
if(function_exists('exec')) {
echo "exec is enabled";
}
?>