使用PHP exec执行文件

时间:2012-06-16 15:59:37

标签: php windows exec shell-exec

我正在尝试通过调用exec()来执行PHP脚本,但它似乎不起作用。

exec("php file.php");

我在Windows VPS上运行。如何确定问题所在?

3 个答案:

答案 0 :(得分:0)

你的类路径中必须有php.exe,否则会出错。如果您只想包含文件:

<?php
    require_once("file.php");
?>

如果你真的想要使用exec函数,你必须提供完整的PHP路径和file.php文件的完整路径。

答案 1 :(得分:0)

一些建议:

  • 只需检查php是否为环境变量。如果不是add it
  • 您尝试在与脚本相同的目录中执行的文件是?假设输入文件的完整路径

答案 2 :(得分:0)

exec函数非常易于使用,但您必须为脚本指定绝对路径,并为命令的每一行输出填充一个可选变量,例如:

exec("php /var/www/my_script.php", $arr);

因此,如果出现问题,您可以执行print_r($arr)并检查结果。