使用另一个php文档执行php文档
我想使用exec()函数通过另一个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
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命令之后执行的。它是以&&为条件的。非常感谢你。谢谢。