操作系统
部署操作系统只支持 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 (开发)
Debian 8 (部署)
编译器在操作系统的选择上推荐使用相对比较新的主流长期支持的版本
目前 zendAPI 只在 GCC 和 Clang 进行相关测试,目前也是推荐使用这两个主流的编译器。
在 Linux 平台上的编译器支持情况如下:
GCC 4.8.5 及其以上版本
Clang 3.5.2 及其以上版本
在 MacOS 平台上的编译器支持情况如下:
GCC 5.4 及其以上版本 (推荐使用 GCC 6.0 及其以上版本,GCC 6.0 以下会使用 Clang 汇编器,从而导致很多连接时候的 warning 信息,如果您有好的解决方案,请让我知道,非常感谢)
Clang 3.5.0 及其以上版本
PHP 语言咱们使用 MacOS 主要是用来做开发环境,所以推荐使用主流编译器的最新发布版本
目前 zendAPI 开发的目标 PHP 版本号是 7.1.5 , 大家测试项目功能的时候最好选择这个版本。
下一步工作的目标 PHP 版本有:
PHP 7.0
PHP 7.1
PHP 7.2
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/25891.html
摘要:类型字符串默认值无描述这个变量的值将会传递给编译器比如等等参数。类型字符串默认值无描述参考当可执行文件在非主流的路径下的时候可以指定这个变量,帮助编译系统进行探测。 zendAPI 是采用 CMake 进行编译的,我们在项目中定义了一些 CMake 的函数,变量和选项,下面我们在这篇文章中对这些进行详细的说明,有助于节省大家的时间。 CMake 内置重要变量 CMAKE_INSTALL...
摘要:每一个扩展必须有一个描述对象,在中我们类主要的作用主要完成这个功能。表示我们扩展导出符号给其他库使用。文章使用的编程文档的引用连接参考手册参考手册原文链接开发扩展之模块入口定义 zendAPI 项目不提供任何底层的功能,只是封装了 zend engine 提供的功能,对上提供一个易用的编程接口。这篇文章中,我们将介绍 C++ 世界与 C 世界交汇的地方,在这里也是 zendAPI 的接...
摘要:原文地址在新手学堂里面,我们将从零基于开发一个简单的扩展,这个扩展的名字叫做现在我们着手准备开发需要的环境吧。 原文地址: http://www.zendapi.org/manual... 在新手学堂里面,我们将从零基于 zendAPI 开发一个简单的 PHP 扩展,这个扩展的名字叫做 hellozapi , 现在我们着手准备开发需要的环境吧。 demo 的项目库地址 https://...
摘要:项目介绍是一个全新的语言的运行时环境,基于目前最新的进行打造,支持最新的语言规范,同时提供了自己的运行时标准库。同样也在的基础上进行打造,实现了一个除开发之外的一个全新的运行环境。发布核心虚拟机的镜像。整合运行时框架。 showImg(https://segmentfault.com/img/bVbnQXK); polarphp 项目介绍 polarphp是一个全新的PHP语言的运行时...
摘要:从而让的扩展开发成为一种享受,不用在考虑不同版本带来的差异性,让开发者专注于自身的业务逻辑。怎么参与交流下面是我们项目的线上交流群和微信的二维码,大家可以扫码加入技术圈欢迎大家在这两个平台上与我们进行互动特别感谢无线电安全研究部独角兽团队 360开源项目介绍: 360开源官方github: https://github.com/qihoo360 今天给大家介绍一个360最新开源的产...
阅读 3728·2021-09-22 15:49
阅读 3299·2021-09-08 09:35
阅读 1421·2019-08-30 15:55
阅读 2320·2019-08-30 15:44
阅读 713·2019-08-29 16:59
阅读 1597·2019-08-29 16:16
阅读 478·2019-08-28 18:06
阅读 889·2019-08-27 10:55