1. 首先做一个简单的so文件:
/** * hello.c
* To compile, use following commands:
* gcc -O -c -fPIC -o hello.o hello.c
* gcc -shared -o libhello.s[……]
1. 首先做一个简单的so文件:
/** * hello.c
* To compile, use following commands:
* gcc -O -c -fPIC -o hello.o hello.c
* gcc -shared -o libhello.s[……]
php调用第三方C语言库步骤与说明
网上的资料要么不全,要么有错误,要么没说清楚,操,走了不少弯路,浪费了一些时间。
1.用C语言写一个.so或者.a的库,一般最好不要用.CPP,否则因为.cpp会改函数名,可能在调用的时候找不到函数。导出了my_test函数
/*a.c*/[……]
<?php
error_reporting(E_ALL);
$data = 0;
echo $data[0][‘id’];
看php变量的c定义,借鸟哥的文章:
在PHP中,所有的变量都是用一个结构-zval来保存的, 在Zend/zend.h中我们可以看到zval的定义:[……]
int get_netportstatus(const char *interface) { char cmd[1024]; char *tt; FILE *fp; int devflag; devflag=get_netflag(interface); if[......]