PHP7扩展开发之基于函数方式使用lib库的方法详解
本篇章节讲解PHP7扩展开发之基于函数方式使用lib库的方法。分享给大家供大家参考,具体如下: 前言 首先说下什么是lib库。lib库就是一个提供特定功能的一个文件。可以把它看成是PHP的一个文件,这个文件提供一些函数方法。只是这个lib库是用c或者c++写的。 使用lib库的场景。一些软件已经提供了lib库,我们就没必要再重复实现一次。如,原先的mysql扩展,就是使用mysql官方的lib库进行的封装。 在本文,我们将建立一个简单的lib库,并在扩展中进行封装调用。 代码 基础代码这个扩展,我们将在say扩展上增加 代码实现建立lib库增加hello.h文件。代码如下:
#include 增加hello.c文件。代码如下: 然后使用以下命令生成lib库(动态库)文件: 这样在当前目录下就会生成一个hello.so的动态库文件。不同操作系统动态库的扩展名可能不一样。如 windows下是dll,mac下是 dylib,linux下是so。 然后把 修改config.m4文件增加扩展对动态库的依赖。主要增加以下几行代码: 编写扩展代码增加
//下面这行是增加的
#include "hello.h"
增加 php调用结果执行结果 代码解读PHP_ADD_LIBRARY_WITH_PATH 是用于指定lib库的名字,地址等信息。第一个参数是名字,第二个参数是地址。 在say.c文件中增加lib库的头文件。使用 在扩展代码中就像调用其他内核提供的方法一样,去调用lib库中的方法。 更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》 希望本文所述对大家PHP程序设计有所帮助。 (编辑:广州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |