php擴充套件開發(一)zephir

2021-08-01 21:22:37 字數 796 閱讀 4575

zephir的語法跟php很相似,自動生成擴充套件的c語言**,使編寫php擴充套件變得非常的簡單。

1. 安裝

1.1 安裝依賴:

sudo yum -y install autoconf automake libtool json-c re2c

git clone

sudo cp -r zephir /usr/local/zephir

cd /usr/local/zephir

sudo ./install -c

1.3 環境變數

sudo vi /etc/profile.d/zephir.sh

path=/usr/local/zephir/bin:$path

export path

2. 示例

2.1 初始化擴充套件的基本結構:

zephir init utils

2.2 在utils/utils目錄下建立檔案greeting.zep並編寫**:

namespace utils;

class greeting

}2.3 回到utils目錄下編譯出擴充套件:

zephir build

2.4 配置php

sudo vi /usr/local/php7/lib/php.ini

extension=utils.so

2.5 重啟php

sudo service php-fpm restart

2.6 在php裡呼叫擴充套件

<?php

echo utils\greeting::say(), "\n";

PHP 擴充套件開發 Zephir 基礎篇

基本語法 zephir 中,每個檔案都必須有且只有乙個類,每個類都必須有乙個命名空間,目錄結構必須與所使用的類和命名空間的名稱相匹配,這一點和 psr4 的約定一致,但是它是強制的。空間名和類名首字母大寫,檔名全部小寫。變數 zephir 支援動態型別和靜態型別。變數作為函式返回值時,必須宣告為動態...

PHP 擴充套件開發 Zephir 基礎篇

基本語法 zephir 中,每個檔案都必須有且只有乙個類,每個類都必須有乙個命名空間,目錄結構必須與所使用的類和命名空間的名稱相匹配,這一點和 psr4 的約定一致,但是它是強制的。空間名和類名首字母大寫,檔名全部小寫。變數 zephir 支援動態型別和靜態型別。變數作為函式返回值時,必須宣告為動態...

php擴充套件開發

php擴充套件 pecl 跟php引擎一樣都是使用c語言開發。php核心開發組成員鳥哥laruence使用的是vim進行php開發。書籍 案例 php src ext pecl開發郵件組 盡量編寫一些phpt測試用例,php src tests下有很多參考.測試時用 enable debug編譯ph...