php函数execute-php和C++;基于服务器的

php函数execute-php和C++;基于服务器的,php,c++,Php,C++,我目前正在做一个项目,在那里我必须建立一个网页,在那里我从用户那里获得一些数据,然后将其转换成一棵树 为了使它运行得更快,我从PHP调用一个自写C++程序,在这里我用JSON发送了所有需要的信息。p> 在笔记本电脑上安装了Apache,在本地主机上一切正常 现在我移动了服务器上的所有文件,它不再工作了。 我认为它必须对PHP与C++执行之间的连接做些事情。p> 有人知道我该如何清楚地测试这个,从而找出错误所在吗?因为调用C++程序的功能似乎在服务器上启用。p> < >我调用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安全模式而无法工作。请看一看,以获得更多的见解


这也可能是权限问题。

请发布两个程序之间通信的代码。对不起,我现在添加了它!希望能有帮助。