php调用c++程序
网络交互部分使用php,计算部分使用c++.
主要探索php和其它语言的交互问题。
一种是通过http调用,通过发送请求调用c/c++编写的fastcgi来实现,另外一种就是直接执行外部应用程序的方式,不过这种方式容易影响到系统安全。
首先编写用户输入程序
<html><head><meta charset="utf-8" /><title>Use c++ add</title></head><body><form method="post" action="add_cpp.php"><div><p>Please enter two integers:<br/><input type="text" name="a" /> +<input name="b" /><input type="submit" value="="></p></div></form></body></html>
用户可以输入两个整数
然后编写php处理函数
<?phpheader("Content-Type:text/html; charset=utf-8");if (isset($_POST['a']) && isset($_POST['b'])) {$command = '../cpp/add '.$_POST[a].' '.$_POST['b'];$_REQUEST = passthru($command);print_r($result);} else {echo "<p>Input error</p>";}
?>
编写cpp处理加法函数
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {int a = atol(argv[1]);int b = atol(argv[2]);int sum = a + b;printf("%d\n", sum);return 0;
}
完成编译,然后完成相应的部署就可以实现php对c/c++的调用。
php调用c++程序相关推荐
- eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法
linux下通过eclipse开发用java调用c程序的方法: 1.先建立好java工程并建立java文件如下: public class testso { static { ...
- java调用matlab 数组_JAVA调用matlab程序 输入输出数据转换
JAVA调用matlab程序 输入输出数据转换 JAVA 程序调用 matlab函数(matlab导出jar包里的函数).JAVA解析matlab返回数据时,机器需要先安装matlab运行时环境 并 ...
- linux下java调用matlab程序,linux_java调用windows_matlab程序
0 说明 本文为研究java和matlab的混合编程,进行了详细的测试和探索,以解决linux环境下java程序调用matlab程序的一个应用. linux端的环境 :(运行java程序并调用wind ...
- MATLAB调用C++程序
MATLAB调用C++程序_仰起脸笑得像满月-CSDN博客_matlab调用c++程序 Matlab与C/C++混合编程 Matlab调用C函数 - NZACH - 博客园
- Java调用Matlab程序
Java调用Matlab程序_Macrocell-CSDN博客_java调用matlab
- linux c++ 调用matlab,ubuntu系统下C++调用matlab程序的方法详解
前言 最近因为工作的需要在研究C++怎么调用matlab程序,发现网上的资料较少,所以将自己学习的内容总结分享出来,下面话不多说了,来一起看看详细的介绍吧. 实验平台: ubuntu matlab ...
- C# 系统应用之调用SDelete程序粉碎文件及基础原理知识
在"个人电脑清除软件"中需要对文件进行彻底粉碎,使其不可恢复.这篇文章主要讲述的是Windows文件系统及调用SDelete程序彻底粉碎文件,希望文章对大家有所帮助. 一.Wind ...
- python eel 多线程_利用Eel使JavaScript调用Python程序
利用Eel使JavaScript调用Python程序 Eel简介 Eel是一个轻量的python桌面GUI开发第三方库, 它使用HTML/JS作为界面开发语言, 但是能够访问所有的python功能, ...
- html 点击文本框则选中,JS事件 内容选中事件(onselect)选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。...
内容选中事件(onselect) 选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行. 如下代码,当选中用户文本框内的文字时,触发onselect 事件, ...
- matlab调用Java程序时出现 Java.lang.OutOfMemoryErrot: GC overhead limit exceeded
matlab调用Java程序时出现 java.lang.OutOfMemoryError: GC overhead limit exceeded JDK1.6.0_37和JDK_1.7.0_60版本, ...
最新文章
- 周炯槃 信息理论基础
- python argparse举例说明
- 第三篇 SpringBoot 2 x中使用JPA
- enum 有什么好处_林卡尔|先买地板后装修的三大好处
- php7.0-fpm.sock
- 九章算法笔记 8.哈希表与堆 Hash Heap
- textarea输入框光标定位问题
- 3D 音效 Matlab实现
- speedoffice文档如何在方框内打钩
- java计算机毕业设计网络招聘系统源码+系统+数据库+lw文档+mybatis+运行部署
- 有趣又实用的4款微信小程序,有了它们,APP都要靠边站!
- android关闭触摸声音,如何在Android中关闭所有触摸声音 | MOS86
- 博图用到c语言了吗,浅谈西门子TIA博图软件
- 【软考备战·希赛网每日一练】2023年4月13日
- python3.8安装jupyter配置工作路径设置默认浏览器
- 老猿学5G扫盲贴:与用户和终端相关的名词UE、SUPI、GPSI、PEI
- vue双向绑定失效的情况
- 3D数学基础:Matrix4*3类代码清单
- python列表两两相减_用Python做打字软件,让你的打字快如闪电!附超详解和源码链接
- MyBatis的优点有哪些?