0

我有一个 PHP 脚本,我想通过浏览器和命令行运行它。当我从命令行运行脚本时,它可以毫无问题地执行。但是,当我通过诸如execor之类的函数调用它时passthru,它不起作用。我没有从通话中得到任何输出,并且在日志中没有看到任何错误。我很困惑...

echo exec('php /usr/share/nginx/www/function.php arg1');

有任何想法吗?

4

2 回答 2

0

当您使用exec(). 所以做这样的事情:

exec('php /usr/share/nginx/www/function.php arg1', $output);
print_r($output);
于 2012-10-09T22:52:22.000 回答
0

@大卫,

有几件事要检查。

  1. 创建一个 PHP 信息页面并查看是否启用了 exec 或 passthru。主机出于安全考虑将其禁用。

尝试:

<?php

$exe = exec('php /usr/share/nginx/www/function.php arg1');

var_dump($exe);

?>

你甚至可以这样做:

<?php

if(function_exists('exec')) {
    echo "exec is enabled";
}
?>
于 2012-10-09T22:52:40.237 回答