PHP5自定义Module开发

本文中需要用到上一篇文章中,只不过需要编译成动态或静态链接库的形式。本文中,将WebService客户端程序中的main()改名为testPhpModule(),并将打印到控制台的字符串返回,编译完成后生成文件名为libTest.so。

一、环境准备

将生成的libTest.so文件拷贝到/usr/lib目录下,并执行命令/sbin/ldconfig

准备PHP的源代码文件,解压缩。

二、开发PHP Module

首先进入PHP源代码目录中的ext目录,执行如下命令:

# ./ext_skel --extname=自定义模块名

执行完成后,会生成以“自定义模块名”命名的文件夹,进入这个文件夹后编辑config.m4文件

找到如下代码:

dnl PHP_ARG_WITH(Test, for Test support,
dnl Make sure that the comment is aligned:
dnl [  --with-Test             Include Test support])

或者

dnl PHP_ARG_ENABLE(Test, whether to enable Test support,
dnl Make sure that the comment is aligned:
dnl [  --enable-Test           Enable Test support])

去掉每行前面的dnl

如果是想通过动态引用,建议使用--enable-Test

时间: 2024-10-03 23:58:52

PHP5自定义Module开发的相关文章

本地密码查看工具LaZagne中的自定义脚本开发

本文讲的是本地密码查看工具LaZagne中的自定义脚本开发,LaZagne是一款用于检索大量存储在本地计算机密码的开源应用程序. 因为每个软件储存密码的方式不尽相同(明文.API.定制算法.数据库等),所以该工具使用多种方法获取软件密码,目前支持的软件如下图 该工具通过python开发,易读.易维护,所以本文就尝试对其扩展,编写python脚本实现对360极速浏览器的密码导出,并且介绍脚本开发过程的细节. 0x01 简介 本文将要介绍以下内容: · 解决LaZagne中的bug · 开发脚本导出

Magento 自定义module

 创建Magento模块 由于我在做我自己的Magento项目,我将使用我自己的项目名"App". 然后,我们要创建以下目录结构 Java代码   app/code/local/App/Shopping/Block   app/code/local/App/Shopping/Controller //controllers基类   app/code/local/App/Shopping/controllers   app/code/local/App/Shopping/etc   ap

Flex自定义组件开发之日周月日期选择日历控件

原文:Flex自定义组件开发之日周月日期选择日历控件           使用过DateField的我们都知道,DateField 控件是用于显示日期的文本字段,字段右侧带有日历图标.当用户在控件边框内的任一位置单击时,将弹出一个 DateChooser 控件,显示当月的所有日期.如果未选择日期,则该文本字段为空白,并且 DateChooser 控件中将显示当前日期的月份.当 DateChooser 控件处于打开状态时,用户可以在各个月份和年份之间滚动,并选择某个日期.选择日期后,DateCho

Laravel 5.1中进行自定义包开发的例子

1.安装Laravel 已安装Laravel的略过本步骤,未安装的参考Laravel安装文档:Laravel 5.1安装及配置 2.创建目录和服务提供者 在根目录下创建文件夹 packages/jai/contact/src 进入src目录并创建一个服务提供者ContactServiceprovider.php: <?php namespace Jai\Contact; use Illuminate\Support\ServiceProvider; use Illuminate\Routing\

如何自定义配置节点:自定义配置文件开发的过程中,无法识别的元素“regexUrlMapping”

问题描述 如何自定义配置节点:自定义配置文件开发的过程中,无法识别的元素"regexUrlMapping" 在做自定义配置文件开发的过程中,参照这篇文章[如何自定义配置节点]按理说可以实现我想要的.可是遇到一个问题: 分析器错误消息: 无法识别的元素"regexUrlMapping". 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消息: 无法识别的元素"regexUrlMapp

第十九章-Delphi自定义部件开发(一)(1)

Delphi除了支持使用可视化部件所见即所得地建立应用程序外,还支持为开发应用而设计自己的部件. 在本章中将阐述如何为Delphi应用程序编写部件.这一章将达到两个目的: ● 教你如何自定义部件 ● 使你的部件成为Delphi环境的有机组合部分 19.1 Delphi部件原理 19.1.1 什么是部件 部件是Delphi应用程序的程序构件.尽管大多数部件代表用户界面的可见元素,但部件也可以是程序中的不可见元素,如数据库部件.为弄清什么是部件可以从三个方面来考察它:功能定义.技术定义和经验定义.

jsf 自定义标签:开发JSF自定义标签id,var属性的设置技巧

在JSF里开发自定义标签时,ID属性值的设置跟一般的属性不一样:if(this.id!=null){component.setValueExpression("id", this.id);}  如果这样设置运行时会报java.lang.IllegalArgumentException异常,这是因为在UIComponent类的setValueExpression方里会 检测Expression的名字是"id"或"parent"时就会抛出java.l

用PHP5进行三层开发

php5 原文:http://www.onlamp.com/pub/a/php/2004/12/09/three_tier.htmlThree-Tier Development with PHP 5by Luis Yordano Cruz12/09/2004 此文演示了PHP三层开发的强大功能,PEAR::DB_DataObject用于业务逻辑,Smarty用于显示逻辑,这里假设你熟 悉了HTML,Smarty,PEAR::DB_DataObject,Mysql和PHP5.如果你需要补充知识,下

【自定义标签开发】01-标签简介和开发第一个标签

自定义标签简介 自定义标签主要用于移除Jsp页面中的java代码. 要使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤: 1.编写一个实现Tag接口的java类,把页面java代码移到这个java类中(标签处理器类). 2.编写标签库描述(tld)文件,在tld文件中把标签处理器类描述成一个标签. 我们接下来写一个小例子来对自定义标签的开发做一个入门了解 快速入门:使用标签输出客户机IP 我们在MyEclipse中创建一个名为JspTest的Web project,然后改写它