加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

探究linux下php实现C/C 扩展编程

发布时间:2023-12-07 10:33:10 所属栏目:PHP教程 来源:
导读:某个功能被编译到so文件中,那么如何通过php来调用它?一个方法是写一个php模块(php extension),在php中调用该模块内的函数,再通过该模块来调用so中的函数。下面做一个简单的例子,使用的操作系统是Fedora Core 6。
某个功能被编译到so文件中,那么如何通过php来调用它?一个方法是写一个php模块(php extension),在php中调用该模块内的函数,再通过该模块来调用so中的函数。下面做一个简单的例子,使用的操作系统是Fedora Core 6。首先做一个简单的so文件:
  /**
  * hello.c
  * To compile, use following commands:
  * gcc -O -c -fPIC -o hello.o hello.c
  * gcc -shared -o libhello.so hello.o
  */
  int hello_add(int a, int b)
  {
  return a b.
  }
  然后将它编译成.so文件并放到系统中:
  $ gcc -O -c -fPIC -o hello.o hello.c
  $ gcc -shared -o libhello.so hello.o
  $ su
  # echo /usr/local/lib >. /etc/ld.so.conf.d/local.conf
  # cp libhello.so /usr/local/lib
  # /sbin/ldconfig写段小程序来验证其正确性:
  /**
  * hellotest.c
  * To compile, use following commands:
  * gcc -o hellotest -lhello hellotest.c
  */
  #include <.stdio.h>.
  int main()
  {
  int a = 3, b = 4.
 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章