国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

解析linux下php實(shí)現(xiàn)C/C 擴(kuò)展編程

2024-05-04 21:52:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

某個(gè)功能被編譯到so文件中,那么如何通過(guò)php來(lái)調(diào)用它?一個(gè)方法是寫一個(gè)php模塊(php extension),在php中調(diào)用該模塊內(nèi)的函數(shù),再通過(guò)該模塊來(lái)調(diào)用so中的函數(shù)。下面做一個(gè)簡(jiǎn)單的例子,使用的操作系統(tǒng)是Fedora Core 6。首先做一個(gè)簡(jiǎn)單的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文件并放到系統(tǒng)中:
  $ 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寫段小程序來(lái)驗(yàn)證其正確性:
  /**
  * hellotest.c
  * To compile, use following commands:
  * gcc -o hellotest -lhello hellotest.c
  */
  #include <.stdio.h>.
  int main()
  {
  int a = 3, b = 4.
 

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蓬溪县| 苗栗县| 中牟县| 武冈市| 德惠市| 买车| 苗栗县| 胶州市| 巴楚县| 绥德县| 惠州市| 额敏县| 辉南县| 临海市| 凤城市| 启东市| 河西区| 日喀则市| 洪江市| 江阴市| 贵南县| 和龙市| 泽库县| 宕昌县| 黑龙江省| 禹城市| 高邮市| 乌拉特中旗| 陕西省| 合肥市| 鄂州市| 新丰县| 巫溪县| 伊春市| 梨树县| 惠安县| 惠水县| 化隆| 西贡区| 牟定县| 朝阳市|