资讯专栏INFORMATION COLUMN

hello zapi 项目准备工作-CPP开发PHP之旅第一节

khs1994 / 3145人阅读

摘要:原文地址在新手学堂里面,我们将从零基于开发一个简单的扩展,这个扩展的名字叫做现在我们着手准备开发需要的环境吧。

原文地址: http://www.zendapi.org/manual...

在新手学堂里面,我们将从零基于 zendAPI 开发一个简单的 PHP 扩展,这个扩展的名字叫做 hellozapi , 现在我们着手准备开发需要的环境吧。

demo 的项目库地址 https://github.com/zendapi/demo
大家可以自行下载学习

hellozapi 开发环境详解

操作系统: MacOS 10.12.6
PHP: 安装的位置是 /usr/local/php7 版本号: 7.1.5
编译器: clang 3.5, 安装的位置 /usr/local/llvm-3.5
CMake: 版本号: 3.7.2
编辑器: Qt Creator 4.3.1
zendAPI库: 版本 0.0.1, 安装的位置 /usr/local

hellzapi 的项目结构
├── CMakeLists.txt // 项目主编译脚本
├── README.md      // 项目说明文件
├── assets         // 用于存放项目静态资源
│   └── php.ini    // 用于测试的 PHP 配置文件
└── hellozapi      // 项目代码文件夹
    ├── defs.h     // hellozapi 头文件
    ├── defs.cpp   // hellozapi 实现文件
    └── entry.cpp  // hellozapi 入口文件

现在我们开始着手准备 hellozapi 的开发文件夹

cd ~/
mkdir zendapidemodevel
cd zendapidemodevel
mkdir assets
mkdir hellzapi
touch CMakeLists.txt
touch README.md
touch assets/php.ini
touch hellozapi/defs.h
touch hellozapi/defs.cpp
touch hellozapi/entry.cpp

创建项目编译文件夹

cd ../
mkdir build-zendapidemo-debug

到此我们的项目结构就准备完成,让我们开始我们的 zendAPI 扩展开发之旅吧。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25906.html

相关文章

  • hellozapi项目CMake编译脚本详解-CPP开发PHP之旅第二节

    摘要:项目编译脚本整体代码编译脚本逐行解说我们推荐的版本是这里如果您的版本低于的话,会报错。这里我们定义我们的项目名称为使用的编程语言为。这行代码的意思就是指示编译器使用的标准对代码进行编译。在项目中我们主要有三个文件,在这里进行添加。 原文链接:http://www.zendapi.org/manual... 因为 zendAPI 采用的是 CMake 进行编译,所以我们的 helloza...

    Kerr1Gan 评论0 收藏0
  • C++ 开发 PHP 7 扩展之定义常量

    摘要:比如扩展的那么我们必须也在我们扩展中也定义几个常量玩玩啊,其实真的很简单,不信那咱们走着看。好了,到这里我们就把预定义常量就讲完了,我没有骗您吧,真的很简单,稍作调整让我们继续前进原文链接开发扩展之定义常量 大家如果经常阅读 PHP 官方手册的话会发现,在扩展那一章里面的每个扩展的介绍的时候,都有一节是 Predefined Constants 预定义常量,这些常量是不需要您在 PHP...

    syoya 评论0 收藏0
  • C++ 开发 PHP 7 扩展之原生常量定义

    摘要:大家如果经常阅读官方手册的话会发现,在扩展那一章里面的每个扩展的介绍的时候,都有一节是预定义常量,这些常量是不需要您在里面进行定义就可以使用的。比如扩展的那么我们必须也在我们扩展中也定义几个常量玩玩啊,其实真的很简单,不信那咱们走着看。 大家如果经常阅读 PHP 官方手册的话会发现,在扩展那一章里面的每个扩展的介绍的时候,都有一节是 Predefined Constants 预定义常量...

    zilu 评论0 收藏0
  • C++ 开发 PHP 7 扩展之原生函数定义

    摘要:第一步打开项目下的文件,在文件中输入我们的函数的原型声明代码。这行代码注册一个原型为的函数,当这个函数被执行的时候,我们的函数将被运行时调用。原文地址开发扩展之原生函数定义 在上一篇中我们在hellozapi扩展中我们定义了几个常量,但是一个有用的扩展,必须得有函数,没有函数的扩展啥用没有,如果您觉得定义函数很难的话,您又错了,zendAPI就是为了让您生活变得美好而生的,而不会让事情...

    asce1885 评论0 收藏0
  • C++ 开发 PHP 7 扩展之模块入口定义

    摘要:每一个扩展必须有一个描述对象,在中我们类主要的作用主要完成这个功能。表示我们扩展导出符号给其他库使用。文章使用的编程文档的引用连接参考手册参考手册原文链接开发扩展之模块入口定义 zendAPI 项目不提供任何底层的功能,只是封装了 zend engine 提供的功能,对上提供一个易用的编程接口。这篇文章中,我们将介绍 C++ 世界与 C 世界交汇的地方,在这里也是 zendAPI 的接...

    dabai 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<