我想在php脚本中运行c ++代码。它需要6个运行时参数 我正在尝试:
exec("./controller.exe",{"125", "70", "127", "220" ,"0.5", "0.4"});
但它没有用。
答案 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.exe
和xx.php
放在同一文件夹中。
答案 4 :(得分:2)
要使您的C ++代码在PHP上运行,您可以指定代码的路径或将该代码放在PHP文件夹中。然后按照以下命令执行:
exec("/c/project/controller.exe {'125', '70', '127', '220' ,'0.5', '0.4'}");
要保持输出,您可以在花括号后包含另一个参数$ output。并打印输出。