用php脚本执行c ++程序

时间:2010-11-25 16:17:15

标签: php c++

我想在php脚本中运行c ++代码。它需要6个运行时参数 我正在尝试:

exec("./controller.exe",{"125", "70", "127", "220" ,"0.5", "0.4"});

但它没有用。

5 个答案:

答案 0 :(得分:8)

您可以使用电话:

exec("./controller.exe 125 70 127 220 0.5 0.4", $out);
如果您有兴趣,

$ out将保留输出

答案 1 :(得分:6)

PHP脚本由php.exe运行,所以除非你在与php相同的文件夹中有controller.exe,否则你的路径变量中包含controller.exe的文件夹就无法工作。

尝试给它绝对路径。

参数应该在与可执行文件相同的字符串中传递,所以像这样:

exec("/c/project/controller.exe {'125', '70', '127', '220' ,'0.5', '0.4'}");

答案 2 :(得分:3)

您可以使用PHP的system()通过命令行执行操作。

答案 3 :(得分:2)

您可以使用以下示例代码:

<?PHP
    $output=shell_exec("controller.exe 125 70 127 220 0.5 0.4");
    echo $output;
?>

对我来说非常好。将controller.exexx.php放在同一文件夹中。

答案 4 :(得分:2)

要使您的C ++代码在PHP上运行,您可以指定代码的路径或将该代码放在PHP文件夹中。然后按照以下命令执行:

exec("/c/project/controller.exe {'125', '70', '127', '220' ,'0.5', '0.4'}");

要保持输出,您可以在花括号后包含另一个参数$ output。并打印输出。