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