精品视频日韩无码,伊人久久无码av一区二区三区,久久艹视频国产视频,欧美成A人免费观看久久

  1. <tt id="u23fe"><i id="u23fe"><sub id="u23fe"></sub></i></tt>

      <b id="u23fe"><address id="u23fe"><kbd id="u23fe"></kbd></address></b>

      <source id="u23fe"><track id="u23fe"></track></source>
    1. 位置: 編程技術(shù) - 正文

      PHP7擴(kuò)展開發(fā)教程之Hello World實(shí)現(xiàn)方法示例(php添加擴(kuò)展)

      編輯:rootadmin

      推薦整理分享PHP7擴(kuò)展開發(fā)教程之Hello World實(shí)現(xiàn)方法示例(php添加擴(kuò)展),希望有所幫助,僅作參考,歡迎閱讀內(nèi)容。

      文章相關(guān)熱門搜索詞:php 安裝擴(kuò)展,php 安裝擴(kuò)展,php擴(kuò)展庫(kù),php擴(kuò)展庫(kù),php引入擴(kuò)展,php擴(kuò)展庫(kù),php擴(kuò)展庫(kù),php_fileinfo擴(kuò)展,內(nèi)容如對(duì)您有幫助,希望把文章鏈接給更多的朋友!

      本文實(shí)例講述了PHP7擴(kuò)展開發(fā)教程之Hello World實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

      一、下載PHP源代碼

      要開發(fā)PHP擴(kuò)展,需要先下載PHP的源代碼,一方面是因?yàn)槲覀兊臄U(kuò)展一般會(huì)用到PHP自身定義的函數(shù)和宏,另一方面我們可以利用官方提供的工具減少工作量。

      我下載了PHP-7.0.2,地址是: tar xzf php-7.0.2.tar.gz,我們現(xiàn)在只需要關(guān)注Zend和ext這兩個(gè)目錄。

      Zend目錄里面包含了PHP的Zend Engine源代碼,有些函數(shù)和宏的定義我們需要在這里面簡(jiǎn)單地看一下。

      ext目錄里面包含了PHP原生的擴(kuò)展,以及我們開發(fā)自己的擴(kuò)展時(shí)可以利用的工具,Linux下使用ext_skel,Windows下使用ext_skel_win.php

      二、使用ext_skel工具

      我們可以在ext目錄下看到所有的PHP原生擴(kuò)展,其中包括了熟悉的curl,json,mbstring,simplexml,sockets等擴(kuò)展,還有很多沒有用過甚至沒有聽說過的擴(kuò)展,不用在意這些,我們先打開我們最熟悉的curl來看看,有config.m4配置文件,有php_curl.h,curl_file.c等源代碼,還有一些中間文件,最后還有一個(gè)tests目錄,里面放的curl擴(kuò)展的單元測(cè)試。重點(diǎn)關(guān)注config.m4,php_curl.h,curl_file.c即可,最簡(jiǎn)單的場(chǎng)景下這三個(gè)文件就是一個(gè)擴(kuò)展的全部組成部分了。

      打開隨便看一下,不算太復(fù)雜,但是自己寫一個(gè)類似的還是挺頭疼的,這時(shí)就需要用到我前面提到的ext_skel工具了。這個(gè)工具也在ext目錄下,我們執(zhí)行一下,./ext_skel --help,可以看到若干參數(shù),我們用到的只有--extname=module,這里填上自己開發(fā)的擴(kuò)展名稱。想深入了解各個(gè)參數(shù)的作用可以看這里: --help時(shí)可以看到。

      php_hello.h頭文件

      類似于C語(yǔ)音的頭文件,包含了一些自定義的結(jié)構(gòu)和函數(shù)聲明,在這個(gè)demo中暫時(shí)不需要改動(dòng)

      hello.c代碼文件

      真正的邏輯代碼都在這個(gè)文件中,后面會(huì)詳細(xì)介紹。

      三、編寫代碼

      好了,到這一步我們終于要開始寫代碼了,打開hello.c文件。

      PHP7擴(kuò)展開發(fā)教程之Hello World實(shí)現(xiàn)方法示例(php添加擴(kuò)展)

      整個(gè)擴(kuò)展的入口是zend_module_entry這個(gè)結(jié)構(gòu),具體的定義可以在Zend目錄下的zend_modules.h文件中看到,一共有十幾個(gè)屬性,快速跳過,我們暫時(shí)只需要"hello world"。

      STANDARD_MODULE_HEADER幫我們實(shí)現(xiàn)了前面6個(gè)屬性

      "hello"是擴(kuò)展的名字

      hello_functions是擴(kuò)展包含的全部方法的集合

      后面5個(gè)宏分別代表5個(gè)擴(kuò)展特定方法

      PHP_HELLO_VERSION是擴(kuò)展的版本號(hào),定義在頭文件中

      STANDARD_MODULE_PROPERTIES幫我們實(shí)現(xiàn)了剩下的屬性

      暫時(shí)都不需要修改,知道這是一個(gè)入口就行。順著這個(gè)入口,我們繼續(xù)看怎么給擴(kuò)展添加方法,在hello_functions[]方法數(shù)組中已經(jīng)有了一個(gè)示例方法confirm_hello_compiled,我們參考它寫我們的方法hello_world

      先在擴(kuò)展的方法數(shù)組中添加上hello_world,然后再定義hello_world。找到confirm_hello_compiled方法定義的地方,在它下面依葫蘆畫瓢,php_printf是Zend Engine中的printf方法。

      四、編譯安裝

      最后就是編譯安裝我們的擴(kuò)展了,安裝過PHP擴(kuò)展的同學(xué)不用看,沒有經(jīng)驗(yàn)的可以參考一下。

      phpize

      現(xiàn)在PHP的擴(kuò)展目錄中已經(jīng)有了hello.so這個(gè)文件,在php.ini中添加上擴(kuò)展的配置

      五、測(cè)試

      寫一個(gè)test.php方法,執(zhí)行腳本就可以看到"Hello World!"

      更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP擴(kuò)展開發(fā)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》

      希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

      php7安裝yar擴(kuò)展的方法詳解 本文實(shí)例講述了php7安裝yar擴(kuò)展的方法。分享給大家供大家參考,具體如下:體驗(yàn)RPC框架Yar需要:1.裝二進(jìn)制打包協(xié)議msgpack2.裝yar拓展和依賴一.安裝二進(jìn)

      PHP實(shí)現(xiàn)將優(yōu)酷土豆騰訊視頻html地址轉(zhuǎn)換成flash swf地址的方法 本文實(shí)例講述了PHP實(shí)現(xiàn)將優(yōu)酷土豆騰訊視頻html地址轉(zhuǎn)換成flashswf地址的方法。分享給大家供大家參考,具體如下:很多用戶不知道如何復(fù)制flash地址,只

      PHP基于自定義類隨機(jī)生成姓名的方法示例 本文實(shí)例講述了PHP基于自定義類隨機(jī)生成姓名的方法。分享給大家供大家參考,具體如下:自定義類rndChinaName.class.php:phpClassrndChinaName{private$arrXing,$numbX

      標(biāo)簽: php添加擴(kuò)展

      本文鏈接地址:http://esstyw.cn/biancheng/287569.html 轉(zhuǎn)載請(qǐng)保留說明!

      上一篇:phpStudy中升級(jí)MySQL版本到5.7.17的方法步驟(php升級(jí)到php7注意的問題)

      下一篇:php7安裝yar擴(kuò)展的方法詳解(php安裝擴(kuò)展fileinfo)

    2. 社保局發(fā)放的穩(wěn)崗補(bǔ)貼怎么入賬
    3. 綠化養(yǎng)護(hù)合同免費(fèi)
    4. 個(gè)稅系統(tǒng)異常怎么申報(bào)
    5. 自己可以繳納社保嗎
    6. 補(bǔ)提上年度所得稅影響本年所得稅嗎
    7. 購(gòu)銷合同賠償比例一般多少
    8. 不進(jìn)行工商登記會(huì)怎樣
    9. 存貨盤虧計(jì)入什么收入
    10. 工程項(xiàng)目因故終止施工的建設(shè)單位應(yīng)辦理手續(xù)0
    11. 收款費(fèi)用明細(xì)表
    12. 收儲(chǔ)土地資金會(huì)計(jì)核算辦法
    13. 服務(wù)行業(yè)營(yíng)業(yè)成本包括財(cái)務(wù)費(fèi)用和管理費(fèi)用嗎
    14. 押金放到哪個(gè)會(huì)計(jì)科目
    15. 勞務(wù)派遣差額征稅稅率是多少
    16. 跨年度取得增值稅發(fā)票
    17. 遠(yuǎn)洋船員如何征收個(gè)人所得稅?
    18. 管理費(fèi)用研發(fā)費(fèi)用科目設(shè)置
    19. 增值稅代扣代繳抵扣
    20. 調(diào)整以前年度的庫(kù)存
    21. ukey抄報(bào)稅全流程視頻教程
    22. 注冊(cè)了店面沒有營(yíng)業(yè)執(zhí)照
    23. 外資企業(yè)注銷需要商務(wù)局備案嗎
    24. 金稅盤申請(qǐng)電子發(fā)票成功后怎樣手工導(dǎo)入
    25. 如何使用php編程軟件
    26. deskrun.exe是什么東西
    27. 對(duì)外長(zhǎng)期投資會(huì)計(jì)分錄
    28. 企業(yè)代扣代繳個(gè)人所得稅會(huì)計(jì)分錄
    29. 股權(quán)投資收益需要繳納企業(yè)所得稅嗎
    30. 新西蘭南島西南部
    31. 企業(yè)應(yīng)收票據(jù)貼現(xiàn) 哪個(gè)部門負(fù)責(zé)
    32. ms 高級(jí)應(yīng)用
    33. 銷售提成收入證明怎么寫
    34. php checkbox使用
    35. 捐款怎么處理
    36. 藍(lán)橋杯b組2020
    37. 這幾個(gè)sql語(yǔ)法的區(qū)別
    38. emerge命令
    39. 網(wǎng)絡(luò)銷售稅率怎么算
    40. 外管證注銷后發(fā)票還可以重開嗎?
    41. 臨時(shí)工工資無發(fā)票可以扣除嗎
    42. dedecms手冊(cè)
    43. wordpress自動(dòng)更新
    44. Mysql優(yōu)化之Zabbix分區(qū)優(yōu)化
    45. 年終獎(jiǎng)怎么計(jì)算個(gè)稅
    46. access的使用教程
    47. 商業(yè)企業(yè)如何建賬
    48. 發(fā)票抵扣聯(lián)可以作為憑證嗎
    49. 繼續(xù)教育報(bào)名方式
    50. 沖減當(dāng)期利潤(rùn)
    51. 預(yù)存話費(fèi)發(fā)票能報(bào)銷嗎
    52. 庫(kù)存股算什么科目
    53. 外幣報(bào)表折算差額會(huì)計(jì)分錄
    54. 營(yíng)業(yè)外支出的性質(zhì)
    55. 企業(yè)搬遷補(bǔ)償款免稅的法律依據(jù)是什么
    56. mysql學(xué)習(xí)教程
    57. win 系統(tǒng)
    58. 電腦系統(tǒng)2003
    59. linux服務(wù)器安裝虛擬機(jī)
    60. windows怎樣刪除文件
    61. centos無法上網(wǎng)無法ping外網(wǎng)
    62. windows虛擬內(nèi)存設(shè)置
    63. windowsxp回收站實(shí)際是
    64. linux卡屏
    65. 慎用小兒百部止咳糖漿
    66. opengl編程語(yǔ)言
    67. 關(guān)于減肥的好方法
    68. 分離與繼承的思想是什么
    69. Nodejs sublime text 3安裝與配置
    70. 進(jìn)入cmd命令
    71. vim fold
    72. linux shell中 if else以及大于、小于、等于邏輯表達(dá)式介紹
    73. XML、HTML、CSS與JS的區(qū)別整理
    74. python編寫api接口
    75. python的異常處理語(yǔ)句
    76. 學(xué)完js不會(huì)用怎么辦
    77. 遼寧省電子稅務(wù)局電話
    78. 北京增值稅普通發(fā)票圖片
    79. 如何查詢稅控盤是否注銷成功
    80. 實(shí)名辦稅人員承諾書范本
    81. 事務(wù)所稅務(wù)變更申請(qǐng)
    82. 免責(zé)聲明:網(wǎng)站部分圖片文字素材來源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)及時(shí)告知,我們會(huì)第一時(shí)間刪除,謝謝! 郵箱:opceo@qq.com

      鄂ICP備2023003026號(hào)

      網(wǎng)站地圖: 企業(yè)信息 工商信息 財(cái)稅知識(shí) 網(wǎng)絡(luò)常識(shí) 編程技術(shù)

      友情鏈接: 武漢網(wǎng)站建設(shè)