zephir是用c寫的php擴充套件,
zephir或許會開啟乙個新的php編寫方式。 在這之前,如果我們要編寫php的擴充套件,一般都是c++/clang/vc等等。 但是現在,我們有了新的選擇: zephir.
zephir本身並不是為了替代c++/clang/vc等。 它本質是介於c和php的之間的乙個語言,乙個橋梁。
下面我們開始安裝。 安裝環境基於centos 6.5,php 5.6
安裝系統依賴:
yum install wget git autoconf automake libtool gcc-c++
(因為我已經安裝過了所以提示nothing to do)
安裝其他依賴的東西: json-c和re2c
json-c安裝:
git clone
cd json-c
./autogen.sh
./configure
make
make install
tar zxf re2c-0.13.7.5.tar.gz
cd re2c-0.13.7.5
./configure
make
make install
然後在任何地方執行re2c -v, 應該輸出:
zephir的安裝。
git clone
./install
打zephir命令顯示如下,說明安裝成功
使用zephir開發擴充套件
下面這個例子我們建立了乙個名為"fox"的擴充套件:
之後,當前目錄下就有乙個"fox"目錄了:
fox/
ext/
fox/
ext/ 目錄下包含的是編譯器生成擴充套件所需的**(c原始碼).
fox/ 目錄下是我們的zephir原始碼.
我們需要切到工作目錄下,也就是fox下,開始編寫**,我本地有寫好的檔案,直接上傳fox資料夾下:
現在,需要告訴zephir把我們的專案編譯成擴充套件,這一步要在專案目錄下執行:
編譯過後還要在php.ini中新增擴充套件,並重啟httpd服務
檢視擴充套件是否加入到php中 php -m
至此,zephir編寫的擴充套件遍可以用了
centos6 下nginx的安裝
centos版本,6.9。nginx版本,1.12.1。沒啥原因,官網下了個版本就是這個版本。解壓檔案準備安裝 cd usr local cp home nginx 1.12.1.tar.gz tar zxvf nginx 1.12.1.tar.gz rm nginx 1.12.1.tar.gz m...
centos6下的nginx安裝
個人blog 1 拾憶生活 個人blog 2 極簡 拾憶生活 安裝pcre依賴 安裝openssl zlib 當前目錄 安裝nginx 新增防火牆埠 設定防火牆 root localhost 停止防火牆 啟動防火牆 重啟防火牆 永久關閉防火牆 永久關閉後重啟 啟動n ginx color啟動ngin...
CentOS 6 下vncserver安裝配置
當使用.runinstaller安裝oracle的時候,有可能需要圖形介面安裝嚮導,此時,我們可以為oracle使用者安裝vncserver 是實現圖形介面 centos 6 下vncserver安裝配置 1.安裝必要的軟體包 系統為centos 6.0,為最小化安裝。a.安裝vncserver服務...