一种开源的高级语言:Zephir

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

阅读原文

简介:专注互联网技术干货分享。包括Redis、PHP、MySQL、Nginx/Openresty、网关、消息队列、Docker、微服务、代码案例等。欢迎关注微信公众号:开源技术小栈
(0)
打赏 喜欢就点个赞支持下吧 喜欢就点个赞支持下吧

声明:本文来自“开源技术小栈”,分享链接:https://www.zyxiao.com/p/291417    侵权投诉

网站客服
网站客服
内容投稿 侵权处理
分享本页
返回顶部