上篇介紹了C語言開發PHP擴展的方法, 現在介紹使用Zephir開發擴展的方法.
關于Zephir需要簡單介紹一下: Zephir 是為PHP開發人員提供的能夠編寫可編譯/靜態類型的高級語言.是優秀的Phalcon團隊為開發第二版本框架所編寫的新興語言,其語法優雅,開發擴展非常方便,執行效率上據說是與C不分上下, 他的編譯流程如下:Zephir -> C -> bin.
Zephir的目的是創建html' target='_blank'>面向對象庫或者框架, 所以它與Clang擴展不同, 不能編寫非OOP的模塊.
想了解更可以請訪問網址: http://zephir-lang.com/
Zephir的安裝
安裝zephir的前提條件:$ sudo apt-get update$ sudo apt-get install git gcc make re2c php5 php5-json php5-dev libpcre3-dev同時,確保你也安裝了PHP開發庫(PHP安裝時):
$ phpize -vConfiguring for:PHP Api Version: 20121113Zend Module Api No: 20121212目前Zephir編譯器必須從Github克隆:
$ git clone http://github.com/phalcon/zephir運行Zephir安裝程序(編譯/創建解析器):
$ cd zephir$ ./install-json$ ./install -cMAC下安裝前可能還需要安裝automake:
$ brew install automake
檢測安裝, 檢查是否可以從任何目錄Zephir通過執行:
$ zephir help _____ __ _/__ / ___ ____ / /_ (_)____ / / / _ / __ / __ / / ___/ / /__/ __/ /_/ / / / / / //____/___/ .___/_/ /_/_/_/ /_/Zephir version 0.5.9a...使用Zephir開發擴展
我們要做的第一件事就是生成一個擴展框架,這將提供給我們擴展的基本結構
下面這個例子我們創建了一個名為"utils"的擴展:
$ zephir init utils之后,當前目錄下就有一個"utils"目錄了:
$ cd utils$ lsext/ utils/ config.json其中的config.json,這個文件包含配置,可以用來改變Zephir的行為.
// utils/utils/greeting.zepnamespace Utils;class Greeting{ public static function say() { echo "hello world!"; }}現在,需要告訴Zephir把我們的項目編譯成擴展,這一步要在項目目錄下執行:
$ zephir build如果順利會打印以下信息:
<?phpecho UtilsGreeting::say(), "";打印hello world! 成功了!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答