Part1简介
Zephir,一种开源的高级语言,旨在简化PHP扩展的创建和可维护性,重点关注类型和内存安全性。
zephir是一个更高级别的编译语言,它通过使用php的语法,来编写php的扩展。它最后生成的是c代码,是可以被gcc编译优化的,因此它有着出色的性能,和方便编写维护的特点。
Part2主要特点
- 类型系统:态/静态
- 内存安全:不允许使用指针或直接内存管理
- 编译模型:预编译
- 内存模型:任务本地垃圾回收
Part3环境依赖
- Zephir parser >= 1.3.0
- re2c 0.13.6 或更高版本
- automake 1.14 或更高版本
- GNU make 3.81 or later
- autoconf 2.31 或更高版本
Part4安装
以下操作在
Linux/Ubuntu
发行版操作。
1基础安装
sudo apt-get update
sudo apt-get install git gcc make php php-json php-dev libpcre3-dev build-essential
php 已编译安装可以直接跳过
2安装 re2c
sudo apt install re2c
查看安装版本
$ re2c --version
re2c 1.0.1
3安装 php-zephir-parser
下载编译
git clone git://github.com/zephir-lang/php-zephir-parser.git
cd php-zephir-parser
phpize
./configure --with-php-config=/usr/local/php-7.4/bin/php-config
make
sudo make install
配置文件添加动态扩展库php-zephir-parser
sudo vim /usr/local/php-7.4/etc/php.ini
添加一下
[Zephir Parser]
extension=zephir_parser.so

4安装 zephir
下载安装
git clone --depth 1 -b $(git ls-remote https://github.com/zephir-lang/zephir 0.15.* | sort -t/ -k3 -Vr | head -n1 | awk -F/ '{ print $NF }') https://github.com/zephir-lang/zephir
cd zephir
// 安装依赖
composer install
安装后,会生成一个可执行的二进制文件
zephir
检查Zephir是否可以从任何目录执行
zephir: command not found
添加环境变量
sudo vim /etc/profile
添加以下内容
export PATH=$PATH:/home/www/build/zephir
使添加内容生效
source /etc/profile
配置之后

恭喜你,安装完毕!nice
阅读原文