前面两篇介绍了 Zephir ,从此可以开发自己的扩展了,可毕竟是通过转换而来,虽然很方便,可对于扩展还是一知半解,也无法判断其好坏,所以还是要了解下用原生的方法是怎么开发一个 PHP 扩展的。本文以 php-7.2.15 为例创建扩展骨架# 源码路径cd /usr/local/src/php-7.2.15/ext ./ext_skel –extname=twinkle_log提示如下提示已创建好基础文件,如果想使用这个新扩展,需要噼里啪啦这么些布骤,先记着就好。修改config.m4cd twinkle_logvi config.m4这两块注释选一个先打开,具体含义后面文章再说明,我们选下面的创建自己的方法vi twinkle_log.c声明该方法注意大小写敏感编译安装/usr/local/php72/bin/phpize./configure –with-php-config=/usr/local/php72/bin/php-configmake make install填加扩展vi /usr/local/php72/lib/php.ini# 填加扩展 extension=twinkle_log测试一下扩展安装成功<?php// test.phphello_world();执行脚本php -f test.php执行成功。这样我们就创建了一个非常简单的扩展,虽是很简单的扩展,可还是比 Zephir 复杂很多。当然他啥用也没有,没有涉汲到内存管理,没有使用指针,做了这一些操作,也不知道是啥意思,带着疑问,我们慢慢深入研究。