0

I am trying to execute a PHP script by calling exec(), but it doesn't seem to be working.

exec("php file.php");

I am running on a Windows VPS. How can I determine what the problem is?

4

3 回答 3

0

一些建议:

  • 只需检查 php 是一个环境变量。如果不添加它
  • 您尝试执行的文件是否与您的脚本在同一目录中?假设输入文件的完整路径
于 2012-06-16T16:12:35.607 回答
0

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

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

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

于 2012-06-16T16:07:04.023 回答
0

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

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

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

于 2012-06-16T17:19:34.417 回答