摘要:原文地址在新手學堂里面,我們將從零基于開發一個簡單的擴展,這個擴展的名字叫做現在我們著手準備開發需要的環境吧。
原文地址: http://www.zendapi.org/manual...
在新手學堂里面,我們將從零基于 zendAPI 開發一個簡單的 PHP 擴展,這個擴展的名字叫做 hellozapi , 現在我們著手準備開發需要的環境吧。
hellozapi 開發環境詳解demo 的項目庫地址 https://github.com/zendapi/demo
大家可以自行下載學習
操作系統: 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
├── 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 擴展開發之旅吧。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25906.html
摘要:項目編譯腳本整體代碼編譯腳本逐行解說我們推薦的版本是這里如果您的版本低于的話,會報錯。這里我們定義我們的項目名稱為使用的編程語言為。這行代碼的意思就是指示編譯器使用的標準對代碼進行編譯。在項目中我們主要有三個文件,在這里進行添加。 原文鏈接:http://www.zendapi.org/manual... 因為 zendAPI 采用的是 CMake 進行編譯,所以我們的 helloza...
摘要:比如擴展的那么我們必須也在我們擴展中也定義幾個常量玩玩啊,其實真的很簡單,不信那咱們走著看。好了,到這里我們就把預定義常量就講完了,我沒有騙您吧,真的很簡單,稍作調整讓我們繼續前進原文鏈接開發擴展之定義常量 大家如果經常閱讀 PHP 官方手冊的話會發現,在擴展那一章里面的每個擴展的介紹的時候,都有一節是 Predefined Constants 預定義常量,這些常量是不需要您在 PHP...
摘要:大家如果經常閱讀官方手冊的話會發現,在擴展那一章里面的每個擴展的介紹的時候,都有一節是預定義常量,這些常量是不需要您在里面進行定義就可以使用的。比如擴展的那么我們必須也在我們擴展中也定義幾個常量玩玩啊,其實真的很簡單,不信那咱們走著看。 大家如果經常閱讀 PHP 官方手冊的話會發現,在擴展那一章里面的每個擴展的介紹的時候,都有一節是 Predefined Constants 預定義常量...
摘要:第一步打開項目下的文件,在文件中輸入我們的函數的原型聲明代碼。這行代碼注冊一個原型為的函數,當這個函數被執行的時候,我們的函數將被運行時調用。原文地址開發擴展之原生函數定義 在上一篇中我們在hellozapi擴展中我們定義了幾個常量,但是一個有用的擴展,必須得有函數,沒有函數的擴展啥用沒有,如果您覺得定義函數很難的話,您又錯了,zendAPI就是為了讓您生活變得美好而生的,而不會讓事情...
摘要:每一個擴展必須有一個描述對象,在中我們類主要的作用主要完成這個功能。表示我們擴展導出符號給其他庫使用。文章使用的編程文檔的引用連接參考手冊參考手冊原文鏈接開發擴展之模塊入口定義 zendAPI 項目不提供任何底層的功能,只是封裝了 zend engine 提供的功能,對上提供一個易用的編程接口。這篇文章中,我們將介紹 C++ 世界與 C 世界交匯的地方,在這里也是 zendAPI 的接...
閱讀 1261·2023-04-25 19:10
閱讀 1140·2021-09-10 10:50
閱讀 3028·2021-09-02 15:21
閱讀 1383·2019-08-30 15:52
閱讀 1681·2019-08-30 13:56
閱讀 2077·2019-08-30 12:53
閱讀 1870·2019-08-28 18:22
閱讀 2115·2019-08-26 13:47