亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP擴展開發之基于函數方式使用lib庫的方法詳解

2020-03-22 17:35:38
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP7擴展開發之基于函數方式使用lib庫的方法,結合實例形式分析了PHP7中lib庫擴展的封裝與調用相關操作技巧,需要的朋友可以參考下

本文實例講述了PHP7擴展開發之基于函數方式使用lib庫的方法。分享給大家供大家參考,具體如下:

前言

首先說下什么是lib庫。lib庫就是一個提供特定功能的一個文件??梢园阉闯墒荘HP的一個文件,這個文件提供一些函數方法。只是這個lib庫是用c或者c++寫的。

使用lib庫的場景。一些軟件已經提供了lib庫,我們就沒必要再重復實現一次。如,原先的mysql擴展,就是使用mysql官方的lib庫進行的封裝。

在本文,我們將建立一個簡單的lib庫,并在擴展中進行封裝調用。

代碼

基礎代碼

這個擴展,我們將在say擴展上增加call_lib_fun()。say擴展相關代碼大家請看這篇博文。PHP7擴展開發之hello word 文中已經詳細介紹了如何創建一個擴展和提供了源碼下載。

代碼實現

建立lib庫

增加hello.h文件。代碼如下:

#ifndef TEST_HEADER_FILE#define TEST_HEADER_FILE#include stdlib.h #include string.h char * show_site(); #endif

增加hello.c文件。代碼如下:

#include hello.h char * show_site() char *site = malloc(15 * sizeof(char)); strcpy(site, www.bo56.com  return site;}

然后使用以下命令生成lib庫(動態庫)文件:

$ gcc -g -O0 -fPIC -shared -o hello.so ./hello.c

這樣在當前目錄下就會生成一個hello.so的動態庫文件。不同操作系統動態庫的擴展名可能不一樣。如 windows下是dll,mac下是 dylib,linux下是so。

然后把hello.so拷貝到/usr/local/lib/目錄下,命名為hello.so
把hello.h拷貝到/usr/local/include/目錄下。

修改config.m4文件

增加擴展對動態庫的依賴。主要增加以下幾行代碼:

PHP_ADD_LIBRARY_WITH_PATH(hello, /usr/local/lib/, SAY_SHARED_LIBADD)PHP_SUBST(SAY_SHARED_LIBADD)

編寫擴展代碼

增加hello.h的引用。

#include php_say.h #include stdio.h //下面這行是增加的#include hello.h 

增加show_site()方法。代碼如下:

PHP_FUNCTION(show_site) char *site = show_site(); RETVAL_STRING(site); free(site); return;}

php調用結果

 ?php$result = show_site();var_dump($result);? 

執行結果

$php ./test.phpstring(12) www.bo56.com 

代碼解讀

PHP_ADD_LIBRARY_WITH_PATH 是用于指定lib庫的名字,地址等信息。第一個參數是名字,第二個參數是地址。

在say.c文件中增加lib庫的頭文件。使用#include hello.h 。

在擴展代碼中就像調用其他內核提供的方法一樣,去調用lib庫中的方法。

您可能感興趣的文章:

thinkphp 中的volist標簽在ajax操作中的特殊性

詳解thinkphp中的volist標簽的講解

PHP實現找出鏈表中環的入口節點的相關知識講解

以上就是PHP擴展開發之基于函數方式使用lib庫的方法詳解的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频xxxx| 色在人av网站天堂精品| 国产精品日韩在线一区| 国产玖玖精品视频| 精品激情国产视频| 国产视频精品va久久久久久| 在线观看久久av| 97免费视频在线播放| 国产极品精品在线观看| 九九九热精品免费视频观看网站| 国产999在线观看| 97精品一区二区三区| 亚洲图片在线综合| 日韩精品视频免费| 热99在线视频| 国产视频在线一区二区| 精品性高朝久久久久久久| 亚洲一区二区三区香蕉| 成人网在线免费看| 国产精品一区二区三区久久久| 日韩视频免费中文字幕| 国产精品自产拍在线观看| 亚洲欧美一区二区三区久久| 成人美女av在线直播| 亚洲精品日产aⅴ| 亚洲欧美激情在线视频| 欧美日韩色婷婷| 不卡av在线播放| 亚洲aa在线观看| 国产精品久久久久久av下载红粉| 国产精品国产自产拍高清av水多| 91久久国产精品91久久性色| 久久久久久网址| 一区国产精品视频| 精品国偷自产在线| 亚洲成年人影院在线| 日韩欧美成人免费视频| 91精品国产自产在线观看永久| 欧美日韩中文字幕| 精品国产乱码久久久久久天美| 亚洲视频在线看| 亚洲国产日韩欧美在线动漫| 亚洲精品资源美女情侣酒店| 亚洲一区二区三区乱码aⅴ| 久久精品国产精品| 日韩在线欧美在线| 亚洲国产福利在线| 精品福利樱桃av导航| 精品视频在线播放免| 亚洲三级免费看| 一本色道久久88精品综合| 国产精品h在线观看| 亚洲精品在线观看www| 免费91麻豆精品国产自产在线观看| 国产午夜精品视频| 亚洲精品日韩久久久| 狠狠躁夜夜躁久久躁别揉| 国产亚洲精品久久久久久牛牛| 久久999免费视频| 国产精品久久久精品| 中文字幕久久久av一区| 国产欧美日韩中文字幕| 欧美在线观看一区二区三区| 久久视频国产精品免费视频在线| 精品国产一区二区三区在线观看| 57pao成人永久免费视频| 亚洲图片在区色| 欧美激情精品久久久| 91av福利视频| 精品视频9999| 国产极品精品在线观看| 有码中文亚洲精品| 亚洲一区av在线播放| 国产成人在线精品| 亚洲人成网站在线播| 亚洲欧美精品中文字幕在线| 国自产精品手机在线观看视频| 色老头一区二区三区在线观看| 久久综合伊人77777| 午夜免费日韩视频| 国产色婷婷国产综合在线理论片a| 亚洲xxxx视频| 俺去亚洲欧洲欧美日韩| 国产精品久久久久久亚洲影视| 成人欧美一区二区三区在线| 国产亚洲精品va在线观看| 亚洲午夜性刺激影院| 久久99国产精品自在自在app| 色噜噜狠狠色综合网图区| 蜜臀久久99精品久久久无需会员| 欧美放荡办公室videos4k| 国产精品无av码在线观看| 色综合影院在线| 一区二区三区四区精品| 亚洲精品国产精品国自产在线| 国产精品久久久久9999| 国语自产偷拍精品视频偷| 欧美精品在线免费观看| 久久久久这里只有精品| 国产精品久久久久久久av大片| 亚洲丁香婷深爱综合| 日韩精品在线影院| 欧美成人亚洲成人日韩成人| 亚洲人线精品午夜| 国产一区二区三区在线播放免费观看| 成人性生交大片免费看小说| 91久久精品美女高潮| 国产亚洲精品综合一区91| 成人做爽爽免费视频| 日韩精品视频免费专区在线播放| 欧美成人精品一区二区| 日韩欧美高清在线视频| 91香蕉嫩草影院入口| 97国产精品免费视频| 国产欧美va欧美va香蕉在线| 韩国v欧美v日本v亚洲| 国产成人啪精品视频免费网| 青青久久av北条麻妃海外网| 亚洲欧美综合图区| 欧美孕妇性xx| 日韩精品日韩在线观看| 亚洲国产欧美一区二区丝袜黑人| 亚洲乱码国产乱码精品精| 91av视频在线观看| 国产精品旅馆在线| 欧美久久久精品| 91色p视频在线| 亚洲精品电影在线| 欧美大荫蒂xxx| 亚洲一区二区三区视频播放| 久久精品在线播放| 欧美精品第一页在线播放| 在线观看日韩av| 国产精品久久久久久久久| 操日韩av在线电影| 国内精品久久久| 国产亚洲精品一区二区| 国产在线视频2019最新视频| 中文字幕日本精品| 疯狂欧美牲乱大交777| 2019亚洲男人天堂| 日韩精品极品在线观看| 国产精品96久久久久久| 欧美一级电影免费在线观看| 亚洲国产97在线精品一区| 国产视频精品xxxx| 91免费视频国产| 亚洲综合中文字幕在线观看| 波霸ol色综合久久| 日韩av电影在线免费播放| 中文字幕日韩免费视频| 亚洲乱码一区二区| 久久91亚洲精品中文字幕| 中文字幕在线视频日韩| 日韩在线免费视频观看| 国产精品一区二区三| 欧美午夜无遮挡| 久久久久一本一区二区青青蜜月| 亚洲成人av片| 欧美国产精品人人做人人爱| 国产欧美韩国高清| 久久久久久久亚洲精品| 亚洲热线99精品视频| 欧美区在线播放|