PHP exec()-如何测试甚至知道其运行文件是否正确?

PHP exec()-如何测试甚至知道其运行文件是否正确?,php,exec,Php,Exec,我有下面的代码循环并运行一个外部文件。我找不到太多关于如何正确地做这件事和它不工作的信息 while($row = mssql_fetch_array($run)){ $arg = escapeshellarg($row['shopkeeper']); exec("php /var/www/clients/client1/web/products/shopmania/index_test.php \"$arg\"> /dev/null 2>&1 &")

我有下面的代码循环并运行一个外部文件。我找不到太多关于如何正确地做这件事和它不工作的信息

while($row = mssql_fetch_array($run)){
    $arg = escapeshellarg($row['shopkeeper']);
    exec("php /var/www/clients/client1/web/products/shopmania/index_test.php \"$arg\"> /dev/null 2>&1 &");
}
我如何调试这个?也许是找到了文件,但是$arg没有被正确地传递,但是我不知道如何测试和发现


提前谢谢。

您只需这样做,然后查看输出

exec("php /var/www/clients/client1/web/products/shopmania/index_test.php \"$arg\"", $output);
print_r($output);

从PHP内部通过
exec()
调用PHP?你是认真的吗?请仔细想想你为什么这么做。尤其是在一个循环中。如果您谨慎地从PHP中调用exec()是没有问题的。好吧,我用这个函数得到了空数组。每行可能有一个数组。如果我将“echo”HELLO“添加到正在生成的文件中,它仍然是一个空数组。hhmmm…我看不到生成的文件,您到底在做什么?是的,我有一些错误,是因为包含了文件,这些文件在从浏览器运行时运行正常,但在命令行上运行不正常。听起来像是基于环境的问题。CLI使用不同的配置文件。那么你会遇到什么类型的错误呢?