如何调用php中的c方法

本篇文章给大家分享的是有关如何调用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源文件,处理很简单就是对两个整数进行加法运算,代码如下:

#include
int 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方法

如何调用php中的c方法

以上就是如何调用php中的c方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


新闻标题:如何调用php中的c方法
URL地址:http://scyanting.com/article/pepopj.html