时间:2021-05-26
本文实例讲述了PHP7扩展开发之基于函数方式使用lib库的方法。分享给大家供大家参考,具体如下:
前言
首先说下什么是lib库。lib库就是一个提供特定功能的一个文件。可以把它看成是PHP的一个文件,这个文件提供一些函数方法。只是这个lib库是用c或者c++写的。
使用lib库的场景。一些软件已经提供了lib库,我们就没必要再重复实现一次。如,原先的mysql扩展,就是使用mysql官方的lib库进行的封装。
在本文,我们将建立一个简单的lib库,并在扩展中进行封装调用。
代码
基础代码
这个扩展,我们将在say扩展上增加call_lib_fun()。say扩展相关代码大家请看这篇博文。PHP7扩展开发之hello word 文中已经详细介绍了如何创建一个扩展和提供了源码下载。
代码实现
建立lib库
增加hello.h文件。代码如下:
#ifndef TEST_HEADER_FILE#define TEST_HEADER_FILE#include <stdlib.h>#include <string.h>char * show_site(); #endif增加hello.c文件。代码如下:
#include "hello.h"char * show_site(){ char *site = malloc(15 * sizeof(char)); strcpy(site, ""代码解读
PHP_ADD_LIBRARY_WITH_PATH 是用于指定lib库的名字,地址等信息。第一个参数是名字,第二个参数是地址。
在say.c文件中增加lib库的头文件。使用#include "hello.h"。
在扩展代码中就像调用其他内核提供的方法一样,去调用lib库中的方法。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP扩展开发教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》、《PHP网络编程技巧总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP7扩展开发之helloword实现方法。分享给大家供大家参考,具体如下:这里是以PHP7作为基础,讲解如何从零开始创建一个PHP扩展。本文主
本文实例讲述了PHP7扩展开发教程之HelloWorld实现方法。分享给大家供大家参考,具体如下:一、下载PHP源代码要开发PHP扩展,需要先下载PHP的源代码
本文实例讲述了linux平台编译安装PHP7并安装Redis扩展与Swoole扩展的方法。分享给大家供大家参考,具体如下:前面《PHP7安装Redis扩展教程【
编译安装PHP7编译安装PHP7Mongdb扩展#先安装一个依赖库yum-yinstallopenldap-develwgethttps://pecl.php.
本文讲述了php7安装mongoDB扩展的方法。分享给大家供大家参考,具体如下:这里我们使用pecl命令来安装首先来到php7的安装目录$/usr/local/