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

首頁 > 編程 > PHP > 正文

PHP7擴展開發之hello word實現方法的詳解

2020-03-22 18:28:35
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP7擴展開發之hello word實現方法,結合實例形式分析了php7擴展開發的具體步驟與相關操作技巧,涉及針對php底層源碼的修改與編譯,需要的朋友可以參考下

本文實例講述了PHP7擴展開發之hello word實現方法。分享給大家供大家參考,具體如下:

這里是以PHP7作為基礎,講解如何從零開始創建一個PHP擴展。本文主要講解創建一個擴展的基本步驟都有哪些。示例中,我們將實現如下功能:

 ?phpecho say();? 

輸出內容:

$ php ./test.php$ hello word

在擴展中實現一個say方法,調用say方法后,輸出 hello word。

第一步:生成代碼

PHP為我們提供了生成基本代碼的工具 ext_skel。這個工具在PHP源代碼的./ext目錄下。

$ cd php_src/ext/$ ./ext_skel --extname=say

extname參數的值就是擴展名稱。執行ext_skel命令后,這樣在當前目錄下會生成一個與擴展名一樣的目錄。

第二步,修改config.m4配置文件

config.m4的作用就是配合phpize工具生成configure文件。configure文件是用于環境檢測的。檢測擴展編譯運行所需的環境是否滿足。現在我們開始修改config.m4文件。

$ cd ./say$ vim ./config.m4

打開,config.m4文件后,你會發現這樣一段文字。

dnl If your extension references something external, use with:dnl PHP_ARG_WITH(say, for say support,dnl Make sure that the comment is aligned:dnl [ --with-say Include say support])dnl Otherwise use enable:dnl PHP_ARG_ENABLE(say, whether to enable say support,dnl Make sure that the comment is aligned:dnl [ --enable-say Enable say support])

其中,dnl 是注釋符號。上面的代碼說,如果你所編寫的擴展如果依賴其它的擴展或者lib庫,需要去掉PHP_ARG_WITH相關代碼的注釋。否則,去掉 PHP_ARG_ENABLE 相關代碼段的注釋。我們編寫的擴展不需要依賴其他的擴展和lib庫。因此,我們去掉PHP_ARG_ENABLE前面的注釋。去掉注釋后的代碼如下:

dnl If your extension references something external, use with: dnl PHP_ARG_WITH(say, for say support, dnl Make sure that the comment is aligned: dnl [ --with-say Include say support]) dnl Otherwise use enable: PHP_ARG_ENABLE(say, whether to enable say support, Make sure that the comment is aligned: [ --enable-say Enable say support])

第三步,代碼實現

修改say.c文件。實現say方法。
找到PHP_FUNCTION(confirm_say_compiled),在其上面增加如下代碼:

PHP_FUNCTION(say) zend_string *strg; strg = strpprintf(0, hello word  RETURN_STR(strg);}

找到 PHP_FE(confirm_say_compiled, 在上面增加如下代碼:

PHP_FE(say, NULL)

修改后的代碼如下:

const zend_function_entry say_functions[] = { PHP_FE(say, NULL) /* For testing, remove later. */ PHP_FE(confirm_say_compiled, NULL) /* For testing, remove later. */ PHP_FE_END /* Must be the last line in say_functions[] */ /* }}} */

第四步,編譯安裝

編譯擴展的步驟如下:

$ phpize$ ./configure$ make make install

修改php.ini文件,增加如下代碼:

[say]extension = say.so

然后執行,php -m 命令。在輸出的內容中,你會看到say字樣。

第五步,調用測試

自己寫一個腳本,調用say方法??摧敵龅膬热菔欠穹项A期。

您可能感興趣的文章:

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

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

詳解thinkphp中的volist標簽的講解

以上就是PHP7擴展開發之hello word實現方法的詳解的詳細內容,PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线观看日本一区| 国产精品视频99| 色与欲影视天天看综合网| 久久人人97超碰精品888| 亚洲精品xxx| 欧美日韩国产专区| 国产视频久久久久久久| 中文字幕亚洲专区| 色婷婷久久av| 浅井舞香一区二区| 欧美大片免费看| 久久精品国亚洲| 国产亚洲精品久久久久久777| 精品高清一区二区三区| 性欧美xxxx视频在线观看| 欧美成人午夜视频| 国产欧美一区二区三区四区| 欧美裸体xxxx极品少妇| 欧美另类暴力丝袜| 亚洲国产成人爱av在线播放| 国产经典一区二区| 97在线免费观看| 亚洲视频在线播放| 国模精品一区二区三区色天香| 欧美性生交xxxxxdddd| 亚洲欧美日本精品| 国产69精品久久久久9| 亚洲福利在线视频| 亚洲乱码av中文一区二区| 久久精品成人一区二区三区| 动漫精品一区二区| 亚洲视频国产视频| 欧美一区视频在线| 久久成人免费视频| 91色p视频在线| 亚洲97在线观看| 粗暴蹂躏中文一区二区三区| 亚洲精品久久久久中文字幕欢迎你| 日韩精品免费在线播放| 91在线视频精品| 欧美床上激情在线观看| 色av中文字幕一区| 91亚洲国产成人精品性色| 日韩精品中文字幕有码专区| 爽爽爽爽爽爽爽成人免费观看| 欧美专区日韩视频| 欧美极品少妇与黑人| 国产精品第七十二页| 97avcom| 国产精品成人免费视频| 亚洲国产成人久久综合一区| 久久精品中文字幕免费mv| 欧美精品激情在线观看| 日韩激情av在线免费观看| 欧美大片在线看免费观看| 欧美日韩国产精品一区二区不卡中文| 国产精品久久久久久久久久东京| 亚洲直播在线一区| 欧美日韩xxxxx| 尤物yw午夜国产精品视频明星| 亚洲欧美日本另类| 亚洲福利视频网站| 欧美激情xxxxx| 北条麻妃久久精品| 久久精品美女视频网站| 久久天天躁狠狠躁夜夜躁| 亚洲人成亚洲人成在线观看| 国产日韩欧美另类| 久久精品91久久久久久再现| 亚洲一区二区免费在线| 精品福利在线视频| 国产精品第8页| 国产91亚洲精品| 亚洲精品国产精品国自产观看浪潮| 欧美日韩裸体免费视频| 亚洲天堂影视av| 欧美日韩精品在线视频| 中文字幕在线日韩| 久久视频在线观看免费| 97av在线播放| 久久97精品久久久久久久不卡| 久久免费福利视频| 久久精品国亚洲| 国产精品午夜国产小视频| 欧美性xxxx在线播放| 成人免费自拍视频| 亚洲天堂2020| 亚洲欧美一区二区精品久久久| 久久亚洲精品网站| 久久久久国产精品免费| 这里只有精品在线播放| 91精品久久久久久久久久另类| 日韩视频在线一区| 色老头一区二区三区在线观看| 日韩专区中文字幕| 亚洲天堂开心观看| 欧美激情精品久久久久久大尺度| 欧美孕妇孕交黑巨大网站| 日韩美女在线观看| 日韩成人久久久| 国产精品久久久久久亚洲影视| 第一福利永久视频精品| 久久伊人色综合| 亚洲黄色www| 国内精品久久影院| 亚洲免费伊人电影在线观看av| 欧洲中文字幕国产精品| 在线播放日韩av| 91日本在线视频| 97欧美精品一区二区三区| 亚洲欧美另类人妖| 亚洲精品欧美一区二区三区| 一个人看的www久久| 九九热这里只有在线精品视| 国产主播喷水一区二区| 最好看的2019年中文视频| 91免费综合在线| 久久久精品网站| 欧美夫妻性视频| 日韩专区中文字幕| 国产精品日韩久久久久| 上原亚衣av一区二区三区| 久久国产精品首页| 成人精品久久一区二区三区| 日本电影亚洲天堂| 欧美亚洲日本网站| 亚洲japanese制服美女| 亚洲国产成人91精品| 亚洲毛茸茸少妇高潮呻吟| 色综合伊人色综合网| 国产丝袜一区二区三区| 久热精品视频在线观看一区| 日韩免费av一区二区| 国产精品高潮呻吟视频| 大胆人体色综合| 日韩一中文字幕| 国产精品久久久久av免费| 亚洲成色999久久网站| 成人日韩av在线| 中文字幕欧美精品在线| 久久精品视频亚洲| 国产欧美日韩高清| 91日韩在线播放| 国产精品视频导航| 日韩在线视频导航| 欧美乱大交xxxxx另类电影| www国产91| 国产色视频一区| 精品国产区一区二区三区在线观看| 欧美综合一区第一页| 伊人亚洲福利一区二区三区| 国产精品久久久久秋霞鲁丝| 一区二区三区视频观看| 久久这里只有精品视频首页| 久久久久久国产精品久久| 97碰在线观看| 中文字幕日韩专区| 国产精品久久久久久久午夜| 日韩中文字幕在线精品| 亚洲免费一在线| 国产欧美一区二区三区在线看| 亚洲情综合五月天| 国产一区二区黑人欧美xxxx| 欧美日韩第一页|