php開發擴展的三種方式

作爲世界上最好的言語,php有着十分靈敏的語法,它的靈敏甚至有時候讓你摸不到頭腦,函數的命名不標準遭到了很多人的批判,然而這些並不能阻止它的開展。
  沒有一種言語從設計之初就能夠做所有事情,因此咱們需求不斷去開展它,擴展它,而php的擴展就是它這些年不斷前行的動力,yar,swoole的呈現,讓php又煥宣佈青春活力。
  php的擴展開發主要有三種辦法。
  PHP-CPP
  php-cpp是一套c++類庫,便利咱們用來開發php的擴展程序。它具有速度極快的特色。不需求知道zendengine的常識就能夠開發擴展,並且能夠訪問php中的各種語法結構和變量。
  由於php的很多函數都是來自於c言語命名,因此當你運用c++開發php的擴展的時候,你會感到很親切,感到很熟悉,感到上手很簡單。
  Zephir
  它供給了類型體系,以友愛的言語將靜態和動態類型結合在了一同,並運用行業標準的編譯器將其編譯爲機器代碼,具有高可維護的特色。
  zephir是安全的,它制止咱們運用指針訪問內存,並供給了垃圾收回器,進行垃圾收回,避免了內存走漏。
  它是跨渠道的,能夠支持多個體系渠道。
  ext_skel
  這是php源碼自帶的擴展生成工具,運用它,能夠快速建立一個擴展結構。
  運用此辦法需求你有c言語的基本常識,會編譯c代碼。
  運用phpize生成configure文件,進行編譯裝置。
  總結
  跟着FFI的呈現,php能夠愈加高雅的運用嵌套其它言語,也許以後,將會呈現更多運用php原生言語開宣佈來的擴展。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章