0.11.x 版的 zephir 如何安装?如何使用 zephir.phar 文件?
发布于 作者:苏南大叔 来源:程序如此灵动~zephir
这个php
周边的小众语言,悄咪咪的更新了,版本从0.10
更新到0.11
。但是,最新版的zephir
却全盘推翻了原有的安装方式。zephir
安装方式发生了如此巨大的变化,而同时zephir
的官方文档,却没有明确说明,真心是坑啊。这也是苏南大叔写这篇文字的原因。
那么,zephir0.11.x
版的安装方式是怎么样的?
本文测试环境为:mac10.14.1 (18B75)
,zephir0.11.8
,zephir-parser1.1.4
,php72
。
官方release
在github
上面,可以找到zephir
的release
中,从0.11
开始,悄然出现了一个zephir.phar
文件,而在0.10.x
系列中一直出现的install
文件却悄悄消失了。
那么如果使用原来的./install -c
进行安装的话,就会报错文件没找到。
-bash: ./install: No such file or directory
但是官方的文档里面还是在推荐大家使用./install -c
进行安装。对此,作者是这么解释的:
意思就是:虽然文档里面写错了,但是我们也没打算修改。新的安装方式其实是这样的,然后提供了四种安装方式。
安装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
然后在php.ini
中启用zephir_parser.so
即可。查找php.ini
位置的方法是:
[Zephir Parser]
extension=zephir_parser.so
注意重启php
生效。
brew services restart php
可以通过查看phpinfo()
里面是否存在zephir
字样,来确认是否加载完成。
安装zephir
脚手架(命令行工具)
这个的安装和官方文档出入比较大,截至到发稿,官方文档关于这个最新版的zephir
的安装的说明文件,都没有得到正确更新。当然作者在issue
里面提供了四种方案。这里,苏南大叔选择了最简单的zephir.phar
这种方式。
过程非常简单,就是下载到zephir.phar
文件,然后使用下面这种方式使用相关命令行。
php zephir.phar
上边的命令,实际上就是原来的:
zephir
所以,大家可以看到,这样使用phar
文件操作的话,还是很麻烦的。为了简化输入,苏南大叔想了一个办法。使得既可以使用zephir.phar
文件,又可以简便的使用zephir
命令。
那就是:把zephir.phar
文件放在/usr/bin/
目录下面,然后在~/.bash_profile
中建立一个alias
。
注意:本文测试环境为mac
,win
用户请不要这样操作,领会会议精神即可。
alias zephir="php /usr/bin/zephir.phar"
注意,source
之后生效。
source ~/.bash_profile
相关链接
总结
至此,苏南大叔就可以在mac
环境下,愉快的使用zephir0.11.x
系列了。当然,如果您的开发环境是window
,思路也基本上差不多,如果大家有需要,就按照大概的上述思路安装调试即可。
更多zephir
的开发调试经验,请点击下面的链接获得:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
也遇到此问题,看看先,谢了.
也遇到了这个问题,,,,,,看看先。谢了。
也遇到了这个问题,,,,,,看看先。谢了。
也遇到了这个问题,,,,,,看看先。谢了。