重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关如何调用php中的c方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联公司专注于成都网站建设、做网站、网页设计、网站制作、网站开发。公司秉持“客户至上,用心服务”的宗旨,从客户的利益和观点出发,让客户在网络营销中找到自己的驻足之地。尊重和关怀每一位客户,用严谨的态度对待客户,用专业的服务创造价值,成为客户值得信赖的朋友,为客户解除后顾之忧。
php调用c方法的方法:首先编写一个【test.c】源文件;然后保存后,执行编译;接着php处理程序【add.php】代码;最后在【add.php】中就是通过passthru直接执行命令行中的命令来完成调用即可。
php调用c方法的方法:
php调用c/c++有很多方式,最常用的是通过tcp或者http去调用,通过发送请求去调用c/c++编写的cgi/fastcgi来实现,另外php还有一种直接执行外部应用程序的方式,这种方式会影响到系统安全,容易被攻击者利用,所以使用的时候要谨慎处理好用户输入
php执行外部二进制命令的函数有好几个,比如exec和passthru,并且passthru函数能执行命令并且可以返回外部命令的输出,所以本次就使用passthru来实现,php调用c/c++函数的目的就是处理复杂计算时提高计算效率,从而提高整体的系统性能,下面是一个简单的测试案例
首先编写一个test.c
源文件,处理很简单就是对两个整数进行加法运算,代码如下:
#includeint main(int argc, char **argv) { //printf("参数个数:%d\n", argc-1); int a = atol(argv[1]); int b = atol(argv[2]); int sum = a + b; printf("%d\n", sum); return 0; }
保存后,执行编译: gcc test.c -o test
编译后会在当前目录下生成test可执行文件,通过 ./test 5 12
可以执行文件看到输出17
然后写表单和php代码,为了简单,当前目录就是web访问根目录,实际中要把C/C++项目放在web访问目录之外,在php中使用绝对路径调用
表单form.html代码:
php调用c/c++案例
php处理程序add.php
代码:
可以看出,在add.php中就是通过passthru
直接执行命令行中的命令来完成调用
测试结果:
以上就是如何调用php中的c方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。