使用 PHP 可执行文件执行文件


Execute a file using PHP exec

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

exec("php file.php");

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

你的类路径中必须有 php.exe,否则,你会得到一个错误。如果您只想包含该文件,请执行以下操作:

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

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

一些建议:

  • 只需检查 php 是否是一个环境变量。如果没有添加它
  • 您尝试执行的文件是否与脚本位于同一目录中?假设输入文件的完整路径

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

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

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