下面以具体的例子来进行说明:
先创建c++程序output.cpp
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
for(int i = 1;i<argc;i++)
cout << argv[i] <<endl;
return 1;
}
在linux下shell中编译上述c++程序:g++ output.cpp -o output 得到output文件
接下来创建cpp.php来调用c++程序:
<?php
$command="./output "."good!"
//特别要注意:./output后面要输入空格,否则调用的是“./outputgood”.
system($command);
?>
最后在linux下shell中输入php cpp.php
将会得到如下结果:
good!
其中PHP执行系统内部程序除了使用system外,还可以使用passthru等函数,具体可参考下面的网站;
http://php.net/manual/zh/function.passthru.php