六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 36|回复: 0

如何利用C自定义实现PHP扩展

[复制链接]

升级  30%

3

主题

3

主题

3

主题

童生

Rank: 1

积分
15
 楼主| 发表于 2013-1-26 12:36:26 | 显示全部楼层 |阅读模式
由于有一部分代码需要加解密,所以需要扩展PHP模块,于是简单的使用base64来实现简单的加密算法。因为时间的关系,这里主要是对如何实现PHP扩展做一个概述和记录,并不涉及到加密算法的具体实现,等有空再补上。
1、环境:
centos 5
php 5.1.6
autoconf 2.59
automake 1.96
libtool
bison
flex
re2c
2、创建模块
2.1 转到php源码目录扩展包目录下
cd /usr/include/php/ext
2.2 创建一个叫做itbeing的文件夹(这里我们的模块名称就叫做itbeing了)
mkdir itbeing
cd itbeing
2.3 创建config.m4文件,config.m4 文件使用 GNU autoconf 语法编写,该文件的主要作用是 文件告诉系统构建系统哪些扩展 configure 选项是支持的,你需要哪些扩展库,以及哪些源文件要编译成它的一部分。
<div class="hl-surround">

  • PHP_ARG_ENABLE(itbeing,
  •         [Whether to enable the "itbeing" extension],
  •         [  --enable-itbeing       Enable "itbeing" extension support])
  •  
  • if test $PHP_ITBEING != "no"; then
  •         PHP_SUBST(ITBEING_SHARED_LIBADD)
  •         PHP_NEW_EXTENSION(itbeing, itbeing.c, $ext_shared)
  • fi
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表