Zephir

一、如何安装

zephir-安装和初体验:http://blog.csdn.net/u011142688/article/details/51619811

二、安装使用

需要切到工作目录下,也就是utils下,开始编写代码,新建一个文件夹converted,在该文件下执行命令:

zephir init openresty

进入openresty 目录修改json文件

/mnt/hgfs/Linux-Share/thinkphp5-study-line/converted/openresty$ vim config.json 
"description": "php openresty extend",
"author": "Tinywan",

当前目录

进入Openresty 目录新建文件

namespace Openresty;
class Redis
{
    public static function init()
    {
        echo "hello Openresty !";
    }
}

当前的目录结构

现在,需要告诉Zephir把我们的项目编译成扩展,这一步要在项目目录下执行:zephir build (要切换到:/mnt/hgfs/Linux-Share/thinkphp5-study-line/converted/openresty 目录下)

编译好的扩展文件在那里来?

修改PHP配置文件:sudo vim /opt/php-7.0.9/etc/php.ini

添加内容:extension=/mnt/hgfs/Linux-Share/thinkphp5-study-line/converted/openresty/ext/modules/openresty.so

重启Nginx和php-fmp 服务器,查看配置信息,以下表示编译成功了

public function test(){
    phpinfo();
}

如何使用?

public function Openresty(){
    echo \Openresty\Redis::init(), "\r\n";
    echo "Openresty";
}

时间: 2024-10-11 21:48:16

Zephir的相关文章

mac下zephir第一步,安装+hello zephir!

第一步 安装autoconf re2c automake libtool等依赖,如果没有安装git的记得先安装git brew install autoconf brew install automake brew install libtool brew install re2c 第二步,下载源代码安装 git clone http://github.com/phalcon/zephir cd zephir ./install -c 第三步,测试zephir是否安装成功 zephir help

PHP Extension开发(Zephir版本)

上篇介绍了C语言开发PHP扩展的方法, 现在介绍使用Zephir开发扩展的方法. 关于Zephir需要简单介绍一下: Zephir 是为PHP开发人员提供的能够编写可编译/静态类型的高级语言.是优秀的Phalcon团队为开发第二版本框架所编写的新兴语言,其语法优雅,开发扩展非常方便,执行效率上据说是与C不分上下, 他的编译流程如下:Zephir -> C -> bin. Zephir的目的是创建面向对象库或者框架, 所以它与Clang扩展不同, 不能编写非OOP的模块. 想了解更可以请访问官网

[Zephir官方文档翻译之五] 入门指导

入门指导 Zephir还有这本手册,是为了PHP开发者想开发C扩展并降低复杂度面打算的. 我们假设你有编程语言的基础.我们会在介绍的时候尽可能的向PHP,C,Javascript等语言的特点来陈述. 如果你懂得这些语言中的某一种的话,我们会指出它们来Zephir的相似点.当然其它的一些Zephir的新特性还有 不同点我们也会一一介绍. 检测安装情况 如果你成功的安装了Zephir,你可以在命令行中执行下面的命令: $ zephir help 如果安装正确的话,你会看到下面的提示:  _____ 

PHP 扩展开发之Zephir

最近对代码进行性能分析后,发现两个耗时的地方:自动加载文件数太多:参数验证函数调用超过1000次.这也是许多php语言框架面临的问题,所以发展出来诸如Yaf,Swoole,Phalcon这些C语言扩展框架,或者类似workerman,reactphp,phpdaemon这些一次加载的框架.总之减少加载文件,使用内置函数,减少损耗,以提升性能.相比之下,PHP扩展的框架性能还是要比PHP语言框架还要好不少.以往PHP扩展的开发方式就是C/C++,SWIG,现在还多了一个选择:zephir,从Pha

centos 6 下,zephir的安装和使用

centos 6 下,zephir的安装和使用 zephir或许会开启一个新的PHP编写方式. 在这之前,如果我们要编写php的扩展,一般都是c++/clang/vc等等. 但是现在,我们有了新的选择: zephir.zephir本身并不是为了替代c++/clang/vc等. 它本质是介于c和php的之间的一个语言,一个桥梁. 下面我们开始安装. 安装环境基于CentOS 6.5, php都是通过yum install安装. 而不是编译安装.php版本信息: PHP 5.5.7 (cli) (b

zephir开发的扩展“wudimei框架”之模板词法扫描(三)完成代码切分

{% if user_name == "YangQing-rong's username" || user_name == 'admin' %} {{10*20.043123+8*times}} {% endif %} 以上是待切分的模板view/test1.html. 以下是lexer.php,用来测试切分效果的. <?php use Wudimei\View\Lexer; $viewName = 'view/test1.html'; $c = file_get_content

推荐!国外程序员整理的 PHP 资源大全

iadoz 在 Github 发起维护的一个 PHP 资源列表,内容包括:库.框架.模板.安全.代码分析.日志.第三方库.配置工具.Web 工具.书籍.电子书.经典博文等等. 依赖管理 依赖和包管理库 Composer/Packagist:一个包和依赖管理器 Composer Installers:一个多框架Composer库安装器 Pickle:一个PHP扩展安装器 其他的依赖管理 其他的相关依赖管理 Satis:一个静态Composer存储库生成器 Composition:一个在运行时检查C

Github上比较流行的PHP扩展库项目

这里列出比较常用的PHP开源扩展库项目: swoole, C扩展实现的PHP异步并行网络通信框架,可以重新定义PHP.过去PHP只能做Web项目,现在有了Swoole.任意服务器端程序都可以用PHP来写. yaf,C扩展实现的高性能Web开发框架. php-webim,基于swoole实现的Web即时聊天工具,支持websocket+http comet长链接推送,可以发送文字内容和图片. react 使用PHP代码实现异步框架.如果说swoole是node.js的升级版,react.php就是

【PHP开发】国外程序员收集整理的 PHP 资源大全

依赖管理 依赖和包管理库 Composer/Packagist:一个包和依赖管理器 Composer Installers:一个多框架Composer库安装器 Pickle:一个PHP扩展安装器 其他的依赖管理 其他的相关依赖管理 Satis:一个静态Composer存储库生成器 Composition:一个在运行时检查Composer环境的库 Version:语义版本的解析和比较库 NameSpacer -转化下划线到命名空间的库 Patch Installer -使用Composer安装补丁