使用另一个php文档执行php文档

使用另一个php文档执行php文档,php,mysql,linux,Php,Mysql,Linux,我想使用exec()函数通过另一个php文档执行一个php文档。我的代码可以在本地设置中使用,但由于某些原因,它在远程设置中失败 如果我像任何用户一样,直接在命令行php/home/user/domains/sitename/public_html/testing/doc1.php或php/home/user/domains/sitename/public_html/testing/doc2.php testing中键入该命令,它执行得很好,我看到一个新的数据库条目。如果我直接从浏览器运行doc

我想使用exec()函数通过另一个php文档执行一个php文档。我的代码可以在本地设置中使用,但由于某些原因,它在远程设置中失败

如果我像任何用户一样,直接在命令行
php/home/user/domains/sitename/public_html/testing/doc1.php
php/home/user/domains/sitename/public_html/testing/doc2.php testing
中键入该命令,它执行得很好,我看到一个新的数据库条目。如果我直接从浏览器运行doc1,它将失败

文件夹是权限755,php文档是644

有人有什么想法吗

文件1

exec('php /home/user/domains/sitename/public_html/testing/exec_test.php testing');
上述目录中的文档2

include("/home/user/domains/sitename/public_html/connection_dir/connection.php");
$db = new PDOConnectionFactory();
$conn = $db->getConnection();

//prepare for utf8 characters
$sql = 'SET NAMES utf8';
$stmt = $conn->prepare($sql);
$result=$stmt->execute();

$sql = 'SET CHARACTER SET utf8';
$stmt = $conn->prepare($sql);
$result=$stmt->execute();
//**************************

$test=$argv[1];

 $sql = 'INSERT INTO video
(field1, field2, field3, field4, field5, field6) VALUES(?,?,?,?,?,?)';
$stmt3 = $conn->prepare($sql);
$result=$stmt3->execute(array('','',$test,'','untitled','1'));

使用
passthru()。指定php解释器的完整路径,即
/usr/bin/php


另外,如果您没有充分的理由使用exec,只需
包含文件。

php
可执行文件可能不在
$PATH
中。指定php解释器的完整路径,即
/usr/bin/php


另外,如果您没有充分的理由使用exec,只需
包含该文件。

您是否尝试过将完整路径放入php?可能是“www”用户与您测试过的用户的路径不同。请使用
exec()
&$output
参数查看您得到的结果。我猜,你需要提供
php
二进制文件的完整路径,例如
/usr/bin/php
你们说得对。男孩,我觉得很傻哈哈。谢谢大家。你们试过把php的完整路径?可能是“www”用户与您测试过的用户的路径不同。请使用
exec()
&$output
参数查看您得到的结果。我猜,你需要提供
php
二进制文件的完整路径,例如
/usr/bin/php
你们说得对。男孩我觉得很傻哈哈。谢谢你们。我没有包括我所有的代码。您在指定整个路径方面是正确的,并且它起了作用。我使用exec的唯一原因是php文档是在需要exec的ffmpeg命令之后执行的。它是以&&为条件的。非常感谢你。谢谢。我没有包括我所有的代码。您在指定整个路径方面是正确的,并且它起了作用。我使用exec的唯一原因是php文档是在需要exec的ffmpeg命令之后执行的。它是以&&为条件的。非常感谢你。谢谢。