php函数execute-php和C++;基于服务器的
我目前正在做一个项目,在那里我必须建立一个网页,在那里我从用户那里获得一些数据,然后将其转换成一棵树 <>为了使它运行得更快,我从PHP调用一个自写C++程序,在这里我用JSON发送了所有需要的信息。p> 在笔记本电脑上安装了Apache,在本地主机上一切正常 现在我移动了服务器上的所有文件,它不再工作了。 我认为它必须对PHP与C++执行之间的连接做些事情。p> 有人知道我该如何清楚地测试这个,从而找出错误所在吗?因为调用C++程序的功能似乎在服务器上启用。p> < >我调用C++程序的代码:php函数execute-php和C++;基于服务器的,php,c++,Php,C++,我目前正在做一个项目,在那里我必须建立一个网页,在那里我从用户那里获得一些数据,然后将其转换成一棵树 为了使它运行得更快,我从PHP调用一个自写C++程序,在这里我用JSON发送了所有需要的信息。p> 在笔记本电脑上安装了Apache,在本地主机上一切正常 现在我移动了服务器上的所有文件,它不再工作了。 我认为它必须对PHP与C++执行之间的连接做些事情。p> 有人知道我该如何清楚地测试这个,从而找出错误所在吗?因为调用C++程序的功能似乎在服务器上启用。p> < >我调用C++程序的代码: $
$mode = $_POST['mode'];
$val = "";
if ($mode == "f") {
$sequenceList = $_POST['sequenceList'];
$family = $_POST['family'];
if ($sequenceList == "") {
echo "error - no Sequences Added";
} else if ($family == "") {
echo "error - no Family Added";
} else {
exec("TreeDom.exe {$mode} {$sequenceList} {$family}", $output;
foreach($output as $line) {
$val=$line;
}
echo $val;
}
}
谢谢大家! 如果您的服务器位于共享主机(通用低成本域解决方案)中,
exec
功能可能因PHP安全模式而无法工作。请看一看,以获得更多的见解
这也可能是权限问题。请发布两个程序之间通信的代码。对不起,我现在添加了它!希望能有帮助。