【问题标题】:Execute a file using PHP exec使用 PHP exec 执行文件
【发布时间】:2023-03-26 11:21:01
【问题描述】:

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

exec("php file.php");

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

【问题讨论】:

  • 我有个更好的主意。这样做:require_once 'file.php';
  • 您是否尝试在新的上下文中执行该文件?如果没有,请听从 Asaph 的建议。
  • 我不能使用要求。我需要使用 exec()
  • 为什么你不能使用require()
  • 我需要通过命令提示符/终端运行它

标签: php windows exec shell-exec


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    一些建议:

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

    【讨论】:

    • 还要检查php.ini是否有exec权限。
    【解决方案3】:

    exec 函数很容易使用,但是你必须为你的脚本指定绝对路径和一个可选的变量来填充命令的每一行输出,例如:

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

    所以,如果有问题,您可以通过print_r($arr) 来检查结果。

    【讨论】:

      猜你喜欢
      • 2012-07-13
      • 2017-01-23
      • 2015-01-29
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 2010-10-08
      • 2010-10-30
      • 2015-09-19
      相关资源
      最近更新 更多