手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

macosx 下安装 zephir

首页 > Flutter >

zephir是phaclon旗下的一个小组件,功能是用PHP来为PHP写扩展,听起来有点拗口,但事实上它就是这么做的,只是重新定义了一些语法。

http://zephir-lang.com有相应的介绍资料,我这里就不一一介绍了。

官方说,zephir的安装有两种方式,1、composer 2、git clone来安装

我两个都试了一下,发现基本上差不多,composer global require "phaclon/zephir" ,其实到最后还是用git clone来下载源码并安装罢了

OK,那我们就用composer 来安装吧。安装好后,可以执行zephir这个命令。首次启动时候会提醒你,zephir并未安装,是否要安装,原来,通过composer安装时,只是扔了一个可执行的zephir文件到/usr/bin目录下

按回车进行安装,会提示你json-c/json.h文件找不到,于是到~/.composer/vendor/phaclon/zephir目录下,执行"./install-json",还是提示json-c/json.h文件不存在,进入json-c目录一看,居然是空的,这时候就有多种方法了
1、git-clone一下json-c 编译安装
2、利用brew install json-c

建议使用第二种,第一种,要re2c,gcc,make等,而且我还是安装失败了。在使用brew install json-c 安装完后,再运行 zephir,就直接安装成功了。

做个笔记而已。

后记,测试了一下json_decode(json_encode(simplexml_load_string(......)),true)的处理,在处理4M左右的xml时,效率并没有提升很明显。PHP大约0.78,zephir大约0.72,快了0.06秒左右。多次测试平均都大约在0.06左右。如果文件很小时,几乎没有提升,那,我看来只能用来保密代码了。




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

Tags: php, zephir, phaclon

« 上一篇 | 下一篇 »

只显示10条记录相关文章

快速生成目录树 (浏览: 48440, 评论: 7)
8年了。。。我的能力还停留在写留言本的技术能力上。。。。 (浏览: 45220, 评论: 3)
PHP的XSS攻击过滤函数 (浏览: 44348, 评论: 2)
PHP中Eval的作用 (浏览: 43188, 评论: 4)
PHP常见错误(二) (浏览: 41472, 评论: 1)
PHP sendmail (浏览: 39347, 评论: 7)
Imagick DLL (浏览: 34702, 评论: 6)
何为RBAC (浏览: 31313, 评论: 4)
PHP 技巧:file_get_contents的超时处理 (浏览: 31308, 评论: 0)
主键和外键的设计原则 (浏览: 31237, 评论: 1)

发表评论

评论内容 (必填):