我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

zephir这个php周边的小众语言,悄咪咪的更新了,版本从0.10更新到0.11。但是,最新版的zephir却全盘推翻了原有的安装方式。zephir安装方式发生了如此巨大的变化,而同时zephir的官方文档,却没有明确说明,真心是坑啊。这也是苏南大叔写这篇文字的原因。

那么,zephir0.11.x版的安装方式是怎么样的?

苏南大叔:0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? - zephir-phar-install
0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? (图11-1)

本文测试环境为:mac10.14.1 (18B75)zephir0.11.8zephir-parser1.1.4php72

官方release

github上面,可以找到zephirrelease中,从0.11开始,悄然出现了一个zephir.phar文件,而在0.10.x系列中一直出现的install文件却悄悄消失了。

苏南大叔:0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? - zephir-release
0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? (图11-2)

那么如果使用原来的./install -c进行安装的话,就会报错文件没找到。

-bash: ./install: No such file or directory

苏南大叔:0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? - zephir-install-fail
0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? (图11-3)

但是官方的文档里面还是在推荐大家使用./install -c进行安装。对此,作者是这么解释的:

newsn.net:这里是【评论】可见内容

意思就是:虽然文档里面写错了,但是我们也没打算修改。新的安装方式其实是这样的,然后提供了四种安装方式。

安装zephir-parse

zephir的安装方式变了,但是zephir-parse的安装方式还是没变化的。通过源码安装为php的一个扩展,非常简单,这里就简单描述了。下面的这个位置有一些已经构建好的dll,如果是window环境下的php的话,可以下载现成的。

苏南大叔的测试环境是mac,选择自行编译源码。

git clone git://github.com/phalcon/php-zephir-parser.git
cd php-zephir-parser
phpize
./configure
make
sudo make install

苏南大叔:0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? - zephir-parser-001
0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? (图11-4)

苏南大叔:0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? - zephir-parser-002
0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? (图11-5)

苏南大叔:0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? - zephir-parser-003
0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? (图11-6)

苏南大叔:0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? - zephir-parser-004
0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? (图11-7)

然后在php.ini中启用zephir_parser.so即可。查找php.ini位置的方法是:

[Zephir Parser]
extension=zephir_parser.so

注意重启php生效。

brew services restart php

可以通过查看phpinfo()里面是否存在zephir字样,来确认是否加载完成。

苏南大叔:0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? - zephir-parser-005
0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? (图11-8)

苏南大叔:0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? - zephir-parser-006
0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? (图11-9)

安装zephir脚手架(命令行工具)

这个的安装和官方文档出入比较大,截至到发稿,官方文档关于这个最新版的zephir的安装的说明文件,都没有得到正确更新。当然作者在issue里面提供了四种方案。这里,苏南大叔选择了最简单的zephir.phar这种方式。

过程非常简单,就是下载到zephir.phar文件,然后使用下面这种方式使用相关命令行。

php zephir.phar

上边的命令,实际上就是原来的:

zephir

所以,大家可以看到,这样使用phar文件操作的话,还是很麻烦的。为了简化输入,苏南大叔想了一个办法。使得既可以使用zephir.phar文件,又可以简便的使用zephir命令。

那就是:把zephir.phar文件放在/usr/bin/目录下面,然后在~/.bash_profile中建立一个alias

注意:本文测试环境为macwin用户请不要这样操作,领会会议精神即可。
alias zephir="php /usr/bin/zephir.phar"

注意,source之后生效。

source ~/.bash_profile

苏南大叔:0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? - zephir-cli-001
0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? (图11-10)

苏南大叔:0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? - zephir-cli-002
0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件? (图11-11)

相关链接

总结

至此,苏南大叔就可以在mac环境下,愉快的使用zephir0.11.x系列了。当然,如果您的开发环境是window,思路也基本上差不多,如果大家有需要,就按照大概的上述思路安装调试即可。

更多zephir的开发调试经验,请点击下面的链接获得:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php    zephir