php函数执行-连接php和基于c++的服务器

php function execute - connection between php and C++ serverbased

本文关键字:php c++ 服务器 函数 执行 -连接      更新时间:2023-10-16

我目前正在一个项目上工作,在那里我必须建立一个网页,在那里我从用户得到一些数据,然后将其转换为树。

为了让它运行得更快,我从php调用了一个自己编写的c++程序,在那里我用JSON发送了所有需要的信息。

在笔记本电脑上,我安装了Apache,在本地主机上一切正常。

现在我移动了服务器上的所有文件,它不再工作了。我认为这与php和c++执行之间的连接有关。

有没有人知道我如何测试这清楚,得到错误在哪里?因为调用c++程序的函数似乎是在服务器上启用的。

我调用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;
 } 
}

谢谢!

如果您的服务器位于共享主机(通用低成本域解决方案)中,由于PHP安全模式,exec函数可能无法工作。看看这个问题,你会有更多的见解。

也可以是权限问题