SF
独角兽PHP扩展开发
独角兽PHP扩展开发
注册登录
关注博客
注册登录
主页
关于
RSS
C++ 开发 PHP 7 扩展之原生函数定义
zendapi
2017-10-12
阅读 7 分钟
2.7k
在上一篇中我们在hellozapi扩展中我们定义了几个常量,但是一个有用的扩展,必须得有函数,没有函数的扩展啥用没有,如果您觉得定义函数很难的话,您又错了,zendAPI就是为了让您生活变得美好而生的,而不会让事情变得复杂。说到函数,咱们就不得不说函数最重要的两个组成部分,一个是函数的参数,另一个是函数的返回值...
C++ 开发 PHP 7 扩展之定义常量
zendapi
2017-10-09
阅读 2 分钟
2.7k
大家如果经常阅读 PHP 官方手册的话会发现,在扩展那一章里面的每个扩展的介绍的时候,都有一节是 Predefined Constants 预定义常量,这些常量是不需要您在 PHP 里面进行定义就可以使用的。
C++ 开发 PHP 7 扩展之原生常量定义
zendapi
2017-09-28
阅读 2 分钟
1.9k
大家如果经常阅读 PHP 官方手册的话会发现,在扩展那一章里面的每个扩展的介绍的时候,都有一节是 Predefined Constants 预定义常量,这些常量是不需要您在 PHP 里面进行定义就可以使用的。
C++ 开发 PHP 7 扩展之模块入口定义
zendapi
2017-09-27
阅读 2 分钟
3.9k
zendAPI 项目不提供任何底层的功能,只是封装了 zend engine 提供的功能,对上提供一个易用的编程接口。这篇文章中,我们将介绍 C++ 世界与 C 世界交汇的地方,在这里也是 zendAPI 的接口与 zend engine 进行整合的地方,非常重要。每一个 PHP 扩展必须有一个描述对象,在 zendAPI 中我们 zapi::lang::Extension 类主要...
hellozapi项目CMake编译脚本详解-CPP开发PHP之旅第二节
zendapi
2017-09-22
阅读 3 分钟
2.2k
因为 zendAPI 采用的是 CMake 进行编译,所以我们的 hellozapi 项目也采用 CMake 进行编译,但是如果您有更擅长的 build system 您也可以按照自己的情况进行选择。只要您能保证能正常的找到 zendAPI 的头文件,PHP 的头文件和 zendAPI 的动态链接库即可。
hello zapi 项目准备工作-CPP开发PHP之旅第一节
zendapi
2017-09-22
阅读 1 分钟
1.6k
在新手学堂里面,我们将从零基于 zendAPI 开发一个简单的 PHP 扩展,这个扩展的名字叫做 hellozapi , 现在我们着手准备开发需要的环境吧。
最后的准备,编译 zendAPI
zendapi
2017-09-21
阅读 7 分钟
1.8k
您可以直接 clone 指定的分支,比如 master 分支。到目前为止 zendAPI 发布了一个版本 zapi-0.0.2-snapshot。
zendAPI 的 CMake 参数详解
zendapi
2017-09-21
阅读 2 分钟
2.3k
zendAPI 是采用 CMake 进行编译的,我们在项目中定义了一些 CMake 的函数,变量和选项,下面我们在这篇文章中对这些进行详细的说明,有助于节省大家的时间。
zendAPI 开发环境构建
zendapi
2017-09-21
阅读 1 分钟
1.7k
对于开发友好的操作系统,我们首先推荐 MacOS 操作系统,首先 MacOS 是 Unix 环境对开发者非常友好,另外是图形界面非常稳定。其次如果想用 GNU/Linux 操作系统作为开发环境,推荐使用最新版的 openSUSE/Ubuntu/deepin 等图形用户接口友好的操作系统。
zendAPI 依赖环境详细说明
zendapi
2017-09-21
阅读 1 分钟
1.8k
操作系统 部署操作系统只支持 Linux (只支持64位系统)开发环境目前支持 MacOs 和 Linux (只支持64位系统) 目前在如下系统上 zendAPI 编译通过:(X86_64) MacOS 10.12.6 (开发) openSUSE 42.2 (部署和开发) Ubuntu 16.04 (部署和开发) CentOS 7 (部署) 暂时没来的及测试的有 (X86_64) Deepin (开发) Fedora 26 (开发) Deb...
zendAPI 项目简介
zendapi
2017-09-20
阅读 2 分钟
2.8k
zendAPI 是对 Zend Engine 的 C 接口使用 C++ 的最新标准 C++11 进行而面向对象的封装,从而屏蔽了底层 Zend Engine API 的接口复杂性,加快开发 PHP 扩展的效率。从而让 PHP 的扩展开发成为一种享受,不用在考虑不同 PHP 版本带来的差异性,让开发者专注于自身的业务逻辑。