這篇文章主要介紹了php 5.6版本中編寫一個PHP擴展的簡單示例,本文給出擴展實現代碼、編譯方法、配置方法和使用例子等內容,需要的朋友可以參考下
有時候在php本身沒有滿足需求的api時候,需要自己寫相應的擴展,擴展寫完之后進行編譯,即可加入自己的開發環境中,擴展php的功能。
這里實現一個連接字符串和int型數的連接操作的簡單擴展。
首先,下載最新的php源碼安裝包,進入ext/目錄,新建extstrcat.def:
代碼如下:
此時來編輯ext/extstrcat/extstrcat.c,找到PHP_FUNCTION(extstrcat)函數,這里表示擴展中的方法名為extstrcat,方法實現如下:
代碼如下:
,其中strarg和intarg即為對應的兩個字符串和整型參數。
接下來要做的事情就是編譯擴展,
代碼如下:
修改php.ini,增加extension = extstrcat.so。
重啟php-fpm,運行phpinfo()可以看到新增了extstrcat擴展。
現在來寫一個Demo,測試一下剛剛的php擴展,
新聞熱點
疑難解答