centos 6 下,zephir的安裝和使用

2021-07-22 16:57:01 字數 1947 閱讀 9977

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服務...