php7.4使用zephir进行扩展开发

zephir

zephir是一个更高级别的编译语言,它通过使用php的语法,来编写php的扩展。 它最后生成的是c代码,是可以被gcc编译优化的,因此它有着出色的性能,和方便编写维护的特点。

准备工作

  1. 需要下载php的源码
  2. 需要安装编译环境,如果缺少其它环境,在安装报错后,再安装缺少的依赖(autoconf,automake 都是需要的)
    sudo apt-get install git gcc make re2c php php-json php-dev libpcre3-dev build-essential

安装(需要安装zephir和php-zephir-parser)

  • 可以直接下载zephir
git clone https://github.com/phalcon/zephir
  • 通过composer安装
    composer global require phalcon/zephir

注意 zephir是php的脚本程序,需要使用php zephir才能运行,不过我们可以在.bashrc中添加配置 比如:

alias zephir='php /path/zephir'
source .bashrc

我们就可以通过输入zephir来查看安装是否成功。

git clone git://github.com/phalcon/php-zephir-parser.git

安装php-zephir-parse过程

phpize
./configure
make 
make install

开发一个扩展

  1. 使用zephir init kuozhanname创建一个扩展(kuozhanname是扩展名)
  2. 进入到kuozhanname文件夹下面,创建一个zep扩展名的文件
  3. 引入命名空间
  4. 编写扩展代码
  5. zephir build生成扩展
  6. 修改php.ini引入扩展