gpt4 book ai didi

PHP exec 运行一个文件

转载 作者:可可西里 更新时间:2023-11-01 13:13:22 24 4
gpt4 key购买 nike

在过去的 3 个小时里,我一直在尝试告诉 PHP 运行一个简单的文件。我在本地主机 (Windows 8) 中为 Windows 使用 wamp 服务器

我已经尝试使用 exec() 来处理:

 echo exec('whoami');

我得到了权威的回应。

还测试了:

if(function_exists('exec')) {
echo "exec is enabled";
}

所以它可能有效?

我正在尝试运行一个名为 tester.php 的文件

当我包含它时,它起作用,当我需要它时它起作用。我需要在后台执行它。当我刷新文件时,代码运行正常,没有任何错误,它正常写入数据库。

当我尝试执行它时它不起作用。

我试过了:

       exec("php http://localhost/diplomski/program/defender/tester.php");
exec("php-cli http://localhost/diplomski/program/defender/tester.php");
exec("http://localhost/diplomski/program/defender/tester.php");

没用,也试过:

        exec("php http://127.0.0.1/diplomski/program/defender/tester.php");
exec("php-cli http://127.0.0.1/diplomski/program/defender/tester.php");
exec("php-cli d:\wamp\www\diplomski\program\defender/tester.php")

不工作也试过:

        exec("php tester.php");
exec("php-cli tester.php");
exec("tester.php");

还试过:

         $WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("D:\wamp\bin\php\php5.3.13\php-win.exe -f d:\wamp \www\diplomski\program\defender/tester.php", 0, false);

试过这个,它无限刷新但不起作用:

        exec("php d:\wamp\www\diplomski\program\defender/tester.php");
exec("php-cli d:\wamp\www\diplomski\program\defender/tester.php");
exec("d:\wamp\www\diplomski\program\defender/tester.php");

我开始把我的头发拉到这里。我第一次尝试使用 exec() 但我对它或命令不是很好。

最佳答案

给出 PHP 可执行文件的完整路径和 PHP 脚本的完整路径。您可以将输出保存在 $output 中以查看脚本生成的内容:

exec("d:/path/to/php.exe d:/wamp/www/diplomski/program/defender/tester.php", $output);
print_r($output);

关于PHP exec 运行一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19961654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com